Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/07/2011, 01:53
vdebronik
 
Fecha de Ingreso: julio-2011
Mensajes: 9
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Problema struts2 hibernate OneToMany

Hola!
Perdón, no vi que me habían contestado!

Pues mi Listener es el siguiente:

public class HibernateListener implements ServletContextListener{

private Configuration config;
private SessionFactory factory;
private String path = "/hibernate.cfg.xml";
private static Class clazz = HibernateListener.class;

public static final String KEY_NAME = clazz.getName();

public void contextDestroyed(ServletContextEvent event) {
//
}

public void contextInitialized(ServletContextEvent event) {

try {
URL url = HibernateListener.class.getResource(path);
config = new AnnotationConfiguration().configure(url);
factory = config.buildSessionFactory();

//save the Hibernate session factory into serlvet context
event.getServletContext().setAttribute(KEY_NAME, factory);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}

}


Y la llamada desde el LoginAction es:
SessionFactory sessionFactory =
(SessionFactory) ServletActionContext.getServletContext()
.getAttribute(HibernateListener.KEY_NAME);

Session session = sessionFactory.openSession();
userList = session.createQuery("from usuarios").list();

La excepción sale en el sessionFactory pero cuando solo mapeo una tabla, funciona correctamente....
Muchas gracias!!