2009-12-03 38 views
11

Tôi đang thực thi kiểm tra ràng buộc duy nhất trong JPA cho cột userid được thực thi cho tất cả các bản ghi trong bảng người dùng.kiểm tra ràng buộc duy nhất trong JPA

@Table(name = "user", 
     uniqueConstraints = @UniqueConstraint(columnNames = userid)) 

Yêu cầu của tôi là, userid trong một tổ chức cụ thể cần phải là duy nhất và không phải trên tất cả các tổ chức.

Làm cách nào để thực thi kiểm tra như vậy?

Trả lời

18

Bạn có thể chỉ định nhiều hơn một lĩnh vực cho chế duy nhất của bạn, hãy thử:

uniqueConstraints={@UniqueConstraint(columnNames={"userid", "organizationid"})} 

Bằng cách này, kiểm tra hạn chế của bạn cho dù sự kết hợp của userid và organizationid là duy nhất.

Lời chúc tốt nhất, Fabian

+0

Cảm ơn câu trả lời nhanh, nó hoạt động như mong đợi. – Joe

+0

Đánh giá cao thông tin chi tiết của bạn về vấn đề này? Khu học xá có Tòa nhà OneToMany Tòa nhà có Phòng OneToMany Tên phòng cần phải là duy nhất trong khuôn viên trường. Có thể xác định một ràng buộc như vậy đối với thực thể Phòng không? – Joe

Các vấn đề liên quan