Làm việc trên một số mã ngủ đông cũ.Làm thế nào để làm nhiều cột UniqueConstraint trong hbm?
Làm cách nào để làm như sau với hbm.xml (tệp ánh xạ hibernate) thay vì bằng chú thích?
@Table(name="users", uniqueConstraints = {
@UniqueConstraint(columnNames={"username", "client"}),
@UniqueConstraint(columnNames={"email", "client"})
})
public class User implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private int id;
private String username;
private String email;
private Client client;
}
Xin chào, tôi biết đó là những gì tài liệu nói, nhưng điều đó không hiệu quả đối với tôi. Giải pháp là đặt 'unique' vào trong thẻ' column' thay vì thẻ 'property'' ' –
Tôi không biết tại sao thẻ thuộc tính không hoạt động cho bạn (phiên bản hibernate?) nhưng định nghĩa của bạn sẽ không thể mô hình ràng buộc duy nhất nhiều cột. – Thierry
nó là Hibernate 3, và giải pháp tôi đã làm việc đúng như tôi muốn! –