He cargado una entidad en mi transacción y he cambiado una propiedad de esa entidad. La transacción aún no está comprometida. Ahora me gustaría obtener el valor original de la propiedad modificada.Solicitud Force Hibernate para acceder a la base de datos
He intentado con una consulta HQL como select p.property from Person p where p.id = 1
con el ID de la entidad cargada en la transacción.
He configurado query.setHint("org.hibernate.cacheMode", CacheMode.IGNORE);
antes de ejecutar la consulta. Pero no hay éxito Hibernate devuelve el valor establecido en la transacción actual, no el de la base de datos.
¿Hay alguna forma de evitar esto?
¿No terminas con el problema donde Hibernate se queja de que la misma entidad está en la sesión dos veces? Parece que quizás quieras volver a visitar la implementación. –