El método que contiene el error es este:
Código:
private List listaLibros() {
try {
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
List result = session.find("from Libro");
tx.commit();
session.close();
return result;
} catch (HibernateException e) {
throw new RuntimeException(e.getMessage());
}
}
Me pasa al intentar recuperar los datos.
De todos modos, no veo muy claro que este bien el archivo de configuración.
Los datos debe insertarlos bien, pero por lo que sea no los encuentra.
Al recuperar debería salir esto:
[java] Hibernate: select libro0_.uid as uid, libro0_.titulo as titulo0_,
libro0_.autor as autor0_ from LIBRO libro0_
[java] Libro: Tutorial, Autor: IngSW
y a mi me sale esto:
[java] Terminada la inicializacion de Hibernate
[java] Hibernate: select libro0_.uid as uid0_, libro0_.titulo as titulo0_, libro0_.autor as autor0_ from LIBRO libro0_
Es decir, la línea del system.out no sale, ¿why?
El caso es que ahora no obtengo ningún error, el de antes debía ser por jugar con el fichero de configuración, con esta línea:
<property name="hibernate.hbm2ddl.auto">create</property>
La he dejado así, por que funciona, si la pongo en update, sale el error de antes.
Me huele fatal que no exista un valor en plan "automatic" para crear, insertar, modificar... etc, vamos, que se me esta pasando algo por alto.
Salu2