2011-01-28 11 views
5

¿Alguien sabe si es posible hacer que Hibernate use 1 para la versión (campo de bloqueo optimista) de un nuevo objeto en lugar de cero? Mi aplicación utilizó previamente Eclipselink, que comienza en 1 y el cambio está causando algunos problemas.¿Cómo puedo obtener que Hibernate comience la columna de la versión en 1 para nuevos objetos?

Estoy usando JPA pero espero que cualquier solución sea específica de Hibernate (¡una propiedad en persistence.xml con suerte!).

Respuesta

7

Buena pregunta, y no se menciona explícitamente en los documentos (even though it hints that it's possible). Tampoco pude encontrar ninguna prueba para este escenario, por lo que puede ser una buena mejora para el paquete de pruebas de Hibernate ;-)

De todos modos, Hibernate funcionará como se espera si mapea su propiedad @Version con un valor de inicio:

@Version private int version = 1; 
+0

Funciona muy bien. ¡Gracias! –

Cuestiones relacionadas