2011-01-28 12 views
5

Qualcuno sa se è possibile ottenere Hibernate per utilizzare 1 per la versione (campo di blocco ottimistico) di un nuovo oggetto anziché zero? La mia applicazione utilizzava in precedenza Eclipselink che inizia da 1 e il cambiamento sta causando alcuni problemi.Come posso ottenere Hibernate per avviare la colonna della versione a 1 per i nuovi oggetti?

Sto usando JPA ma mi aspetto che qualsiasi soluzione sia Hibernate specifica (una proprietà in persistence.xml si spera!).

risposta

7

Buona domanda, e non è esplicitamente menzionato nei documenti (even though it hints that it's possible). Inoltre, non è stato possibile trovare alcun test per questo scenario, quindi potrebbe essere un buon miglioramento per la suite di test di Hibernate ;-)

In ogni caso, Hibernate funzionerà come previsto se si mappa la proprietà @Version con un valore iniziale:

@Version private int version = 1; 
+0

Funziona bene. Grazie! –

Problemi correlati