22/01/2012, 19:17
|
| | Fecha de Ingreso: enero-2012
Mensajes: 5
Antigüedad: 12 años, 10 meses Puntos: 0 | |
Hibernate no me abre una sesion nueva Hola a todos, estoy haciendo una aplicacion web utilizando Hibernate y Struts y he estado configurando y probando mi base de datos usando hibernate offline, es decir, ejecutando desde una clase con un metodo main y rellenando a pelo los campos de las tablas y funciona perfecto. El problema llega cuando lo ejecuto como una aplicacion web, que no consigue abrirme una sesion para conectar con la base de datos... pongo mi codigo:
Es muy sencillo... private void iniciaOperacion() throws HibernateException
{
//LA APLICACION SE QUEDA EN ESTA LINEA...
sesion = NewHibernateUtil.getSessionFactory().getCurrentSes sion();
tx = sesion.beginTransaction();
}
public Usuarios obtenUsuario(String email) throws HibernateException
{
Usuarios usuario = null;
try
{
iniciaOperacion();
usuario = (Usuarios)sesion.get(Usuarios.class, email);
}catch(HibernateException he)
{
manejaExcepcion(he);
throw he;
}finally
{
sesion.close();
}
return usuario;
}
//ESTE ES EL ARCHIVO DE CONFIGURACION DE HIBERNATE...
//EL HIBERNATEUTIL ME LO GENERA AUTOMATICAMENTE NETBEANS...
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MyS QLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql .jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/bolsaTrabajoDB</property>
<property name="hibernate.current_session_context_class">thr ead</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.show_sql">true</property>
<mapping resource="model/mapping/Usuarios.hbm.xml"/>
<!--<mapping resource="model/mapping/Candidaturas.hbm.xml"/>-->
<mapping resource="model/mapping/Empresas.hbm.xml"/>
<mapping resource="model/mapping/Ofertas.hbm.xml"/>
</session-factory>
</hibernate-configuration>
Espero que puedan ayudarme. Muchas gracias de antemano. Un saludo.
David. |