unique=true
element i Column
anteckning och/eller UniqueConstraint
anteckningar som kan användas på tabellnivå används för att specificera att en unik begränsning ska inkluderas i den genererade DDL .
Med andra ord, de gör ingenting under körningen, verifieringen lämnas till databasen (vilket är vettigt då unicity inte kan testas på Java-nivå på ett tillförlitligt sätt) och om du av någon anledning inte har motsvarande begränsning(ar) definierade på databasnivå kommer ingenting att hända.
Lägg till begränsningen manuellt:
ALTER TABLE Customer ADD CONSTRAINT customer_name_unq UNIQUE (name);
Se även
- JPA 1.0-specifikation
- 9.1.4 UniqueConstraint Annotation
- 9.1.5 Kolumnkommentar
- MySQL-dokumentation
Såvida du inte skaffar ett tabelllås (ouch!), kan du inte söka efter unicity med en SQL-fråga i en samtidig miljö.