2011-04-06 14 views
13

Estamos utilizando Hibernate envers para almacenar revisiones históricas de los datos, existe la necesidad de revertir los datos a una cierta revisión. Como usamos la columna Versión para usar el enfoque de bloqueo optimista, cuando intento guardar datos de la revisión anterior obtengo un StaleObjectException. ¿Hay alguna manera de forzar a Hibernate a almacenar datos de la revisión previa?Hibernate Envers Revertir datos a una versión

+0

Muy buena pregunta. ¿Puedes mostrarnos cómo lo estás haciendo? ¿Intenta cargar la revisión y luego guardarla? copiando de la revisión al objeto real? –

+0

Estoy intentando cargar la revisión y guardarla usando el método de combinación de javax.persistence.EntityManager. – Rakesh

+0

Revisa el blog. Esto puede ayudar. http://encodo.com/en/blogs.php?entry_id=22 –

Respuesta

2

Esa es una pregunta increíble. No encontré nada parecido en la documentación de envers, pero estoy seguro de que es un problema común. Como solución, puede establecer los atributos en la revisión del objeto deseado (en un constructor, por ejemplo)

+1

Es una solución dolorosa, pero parece que no hay otra alternativa. – Rakesh

Cuestiones relacionadas