Problemas con Hibernate y Session
Soy nuevo en esto, y estoy hace bastante tiempo sin encontrar respuesta:
Tengo un problema cuando inserto, modifico o elimino datos en una tabla usando hibernate para una aplicacion WEB
por ejemplo cuando inserto desde mi pagina web, todo parece estar bien, me devuelve el id de la insercion y listo, pero cuando quiero ver esos cambios desde mi pagina web, por ejempo haciendo un reporte (lista) de los elementos de esa tabla, no muestra el ultimo insertado, o eliminado o modificado, es decir siguen los valores anteriores... asi q voy a mi BD y veo q si esta lo q acabo de hacer, solo q no me muestra los cambios...
tengo q cerrar mi pagina y volverla a abrir o ejecutar de nuevo mi aplicacion...
No se si lo q esta mal es problema de configuracion o de como hago los cambios desde mi aplicacion pero he intentado de todo y no se como arreglarlo, les agredezco de antemano su ayuda...
- Inicie sesión o regístrese para enviar comentarios
Hibernate.cfg
El cuerpo de mi archivo d econfiguracion HIBERNATE.cfg.xml:
org.hibernate.dialect.MySQLDialect
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/dbact
root
mypassword
thread
...
Y cuando trato de insertar en una tabla, hago esto
....
session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction Tx = session.beginTransaction();
try {
Tx.begin();
Table1 table1 = new Table1(parameter1, parameter2);
session.persist(table1);
session.flush();
Tx.commit();
} catch (HibernateException e) {
Tx.rollback();
}
.....
Alguien me puede decir, q hago mal??
Hibernate Util
No se si este es el problema, pero aqui esta el HIBERNATEUTIL, declarado como estatico:
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static {
try {
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
} catch (Throwable ex) {
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}
cuando trato de recuperar desde la bd
public List GetFromTable1() {
session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction Tx = session.beginTransaction();
List result = (List) session.createQuery("from Table1").list();
return result;
}