Wersjonowanie - adnotacja Version
EJB3, JPA, SCBCD piątek, 9 kwietnia 2010Adnotacja Version specyfikuje pole lub właściwość typu wersja dla encji i służy jako wartość optymistycznego lokowania. Wersja jest używana w celu zapewnienia integralności w przypadku wykonywania operacji łączenia (merge) i kontroli współbieżności typu optymistycznego.
Reguły dotyczące pól / właściwości typu Version:
1. Jedynie jedna właściwość lub pole dla klasy może być oznaczona adnotacją Version.
2. Właściwość Vesion musi być mapowane do głównej tabeli dla klasy encji.
3. Właściwości typu Version nie powinny być aktualizowane bezpośrednio przez aplikację.
4. Pola następującego typu mogą być oznaczone przez Version: int, Integer, short, Short, long, Long, Timestamp
5. Operacje grupowe (bulk operations) nie respektują atrybutu Version. Tego typu operacje aktualizują poprostu wiersze w bazie danych, niezależnie od wartości wersji. Ponadto, zmiany wprowadzone przez aktualizacje nie są uwzględniane w encjach istniejących w kontekście persystencji.
0 komentarze:
Prześlij komentarz