unique=true
prvek Column
anotace a / nebo UniqueConstraint
anotace, které lze použít na úrovni tabulky, se používají k určení, že do generovaného DDL má být zahrnuto jedinečné omezení .
Jinými slovy, za běhu nic nedělají, ověření je ponecháno na databázi (což dává smysl, protože jednoznačnost nelze na úrovni Java spolehlivě otestovat) a pokud z jakéhokoli důvodu nemáte odpovídající omezení definované na úrovni databáze, nic se nestane.
Přidejte omezení ručně:
ALTER TABLE Customer ADD CONSTRAINT customer_name_unq UNIQUE (name);
Viz také
- Specifikace JPA 1.0
- 9.1.4 Anotace UniqueConstraint
- 9.1.5 Anotace sloupců
- Dokumentace MySQL
Dokud si nezískáte zámek tabulky (ach!), nemůžete v souběžném prostředí kontrolovat jednoznačnost pomocí SQL dotazu.