@ManyToOne(optional=false)
private Site site;
@Table(uniqueConstraints = {
@UniqueConstraint(columnNames = { "username", "site" }))
} @Entity
public class User{
// etc
}
您还必须更改站点映射:
@OneToMany(mappedBy="site")
private List<User> users;
JPA如何在@OneToMany关系的列上添加唯一约束如用户名
@ManyToOne(optional=false)
private Site site;
@Table(uniqueConstraints = {
@UniqueConstraint(columnNames = { "username", "site" }))
} @Entity
public class User{
// etc
}
您还必须更改站点映射:
@OneToMany(mappedBy="site")
private List<User> users;