Problema persitencia de datos con Hibernate + struts

Hola en el proyecto donde estoy asignado estamos utlizando hibernate con annotations + struts y esta ocurriendo una situacion un tanto rara, ya que al parecer en hibernate no se esta sincronizando los datos con la BD, o no se que es lo que este sucediendo, ya que aveces regresesa difernte informacion para un objeto!!!; la situacion es la siguiente:

Se estan realizand catalogos(Alta, Bajas, Cambios) de diferentes tablas en verdad muy sencillos pero se presenta la situacion en donde te pones a jugar con la informacion de "1 registro", lo primero que se hace es agregarlo ok, luego haces una consulta general y aparece el registro ok, luego consulto el detalle de registro ok, luego edito el mismo registro ok, consulta general ok, el problema ocurre cuando hago repetidamente lo de consultar el detalle del registro editar y la consulta general de manera rapida, ya en las consultas me presenta diferente informacion como si huibera hecho los cambios y despues los deshiciera y otra vez lo cambia y luego hasta me lo regresa al valor orignal despues de haber cambiado un buen de veces, no se si me haya explicado pero en verdad estoy desesperado y no se que hacer :S alguien que me pueda ayudar con este problema.

PD: Es la primera vez que uso hibernate, asi que no se si me falte alguna configuracion.

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.
Imagen de ezamudio

saveOrUpdate()

Después de editar los datos de un objeto existente, invocas el método   de la sesión de Hibernate con el objeto que editaste como parámetro? no se arroja ninguna excepción? si se arroja, la manejas o te la comes (catch vacío o con un println que nadie ve)?

mmm de hecho no manda

mmm de hecho no manda ninguna excepcion ni nada raro, es mas hace el cambio correctamente en la base de datos, pero despues de estar consultando el objeto varias veces y estar cambiandole propiedades es cuando empieza a a fallar todo; el metodo que utilizo para para actualizarlo es el saveOrUpdate() y le doy el commit, en caso de que haya algo raro, mando el rollback...