unique=true
element Column
adnotacja i / lub UniqueConstraint
adnotacje, których można użyć na poziomie tabeli, służą do określenia, że unikatowe ograniczenie ma być uwzględnione w wygenerowanym DDL .
Innymi słowy, nic nie robią w czasie wykonywania, weryfikacja jest pozostawiona w bazie danych (co ma sens, ponieważ jednorodności nie można wiarygodnie przetestować na poziomie Javy) i jeśli z jakiegoś powodu nie masz odpowiedniego ograniczenia zdefiniowane na poziomie bazy danych, nic się nie stanie.
Dodaj ograniczenie ręcznie:
ALTER TABLE Customer ADD CONSTRAINT customer_name_unq UNIQUE (name);
Zobacz także
- Specyfikacja JPA 1.0
- 9.1.4 Adnotacja UniqueConstraint
- 9.1.5 Adnotacja do kolumny
- Dokumentacja MySQL
Dopóki nie uzyskasz blokady tabeli (ała!), nie możesz sprawdzić jedności za pomocą zapytania SQL w środowisku współbieżnym.