07/07/2011, 01:53
|
| | 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!! |