unique=true
phần tử của Column
chú thích và / hoặc UniqueConstraint
chú thích có thể được sử dụng ở cấp bảng được sử dụng để chỉ định rằng một ràng buộc duy nhất sẽ được đưa vào DDL đã tạo .
Nói cách khác, chúng không làm bất cứ điều gì trong thời gian chạy, việc xác minh được để lại cho cơ sở dữ liệu (điều này có nghĩa là unicity không thể được kiểm tra ở cấp độ Java một cách đáng tin cậy) và nếu vì lý do nào đó bạn không có (các) ràng buộc được xác định ở cấp cơ sở dữ liệu, sẽ không có gì xảy ra.
Thêm ràng buộc theo cách thủ công:
ALTER TABLE Customer ADD CONSTRAINT customer_name_unq UNIQUE (name);
Xem thêm
- Đặc tả JPA 1.0
- 9.1.4 Chú thích UniqueConstraint
- 9.1.5 Chú thích cột
- Tài liệu MySQL
Trừ khi bạn có được một khóa bảng (ouch!), bạn không thể kiểm tra tính thống nhất bằng truy vấn SQL trong môi trường đồng thời.