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...

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

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;
}