2011-01-28 9 views
5

Czy ktoś wie, czy możliwe jest zastosowanie Hibernate do użycia 1 dla wersji (optymistyczne pole blokujące) nowego obiektu zamiast zera? Moja aplikacja poprzednio używała Eclipselink, która zaczyna się od 1, a zmiana powoduje pewne problemy.Jak mogę uzyskać wartość Hibernuj, aby rozpocząć kolumnę wersji o wartości 1 dla nowych obiektów?

Używam JPA, ale oczekuję, że jakiekolwiek rozwiązanie będzie specyficzne dla Hibernacji (właściwość w persistence.xml z nadzieją!).

Odpowiedz

7

Dobre pytanie i nie jest to wyraźnie wspomniane w dokumentach (even though it hints that it's possible). Nie mogłem również znaleźć żadnych testów dla tego scenariusza, więc może to być dobre udoskonalenie zestawu testów Hibernate ;-)

W każdym razie, Hibernacja będzie działać zgodnie z oczekiwaniami, jeśli zmapujesz swoją nieruchomość o wartości @Version wartość początkowa:

@Version private int version = 1; 
+0

Działa ładnie. Dzięki! –