Aby określić pole używane do blokowania optymistycznego, użyj opcji Odwzorowanie wersji. Jeśli encja jest powiązana z wieloma tabelami, odwzorowania wersji należy używać tylko w odniesieniu do tabeli podstawowej. Dla każdej encji trwałej może istnieć tylko jedno odwzorowanie wersji. Odwzorowania wersji mogą być używane wyłącznie w odniesieniu do następujących typów atrybutów:
int
Integer
short, Short
long, Long
Timestamp
Aby utworzyć odwzorowanie wersji:
W widoku Struktura JPA wybierz pole, które ma być odwzorowane.
Kliknij prawym przyciskiem myszy pole, a następnie wybierz opcję Odwzoruj jako > Wersja. W widoku Szczegóły JPA (w przypadku atrybutów) wyświetlane są właściwości wybranego pola.
Wypełnij pozostałe pola w widoku Szczegóły JPA zgodnie z następującą tabelą.
Właściwość | Opis | Wartość domyślna |
---|---|---|
Odsyłacz hipertekstowy odwzorowanej encji | Definiuje odwzorowanie jako
Wersja. Odpowiada to adnotacji @Version . |
Wersja |
Kolumna | Odwzorowywana na atrybut encji kolumna w bazie danych. Szczegółowe informacje można znaleźć w sekcji Kolumna. | Domyślnie przyjmuje się, że kolumna ma taką samą nazwę, jak atrybut i jest zawsze uwzględniana w instrukcjach INSERT i UPDATE . |
Tabela | Nazwa tabeli w bazie danych. Musi to być podstawowa tabela powiązana z encją atrybutu. | |
Czasowe | Określa typ danych. Szczegółowe informacje można znaleźć w sekcji Czasowe.
|
Środowisko Eclipse doda do pola następujące adnotacje:
@Version @Column(table="<TABELA_KOLUMNY>", name="<NAZWA_KOLUMNY>")