我在JPA中对userid列强制执行唯一约束检查,该列对用户表中的所有记录强制执行。
@Table(name = "user",
uniqueConstraints = @UniqueConstraint(columnNames = userid))
我的要求是,特定组织中的用户ID必须是唯一的,而不是所有组织。
如何执行此类检查?
答案 0 :(得分:18)
您可以为唯一约束指定多个字段,请尝试:
uniqueConstraints={@UniqueConstraint(columnNames={"userid", "organizationid"})}
通过执行此操作,您的约束将检查userid和organizationid的组合是否唯一。
祝福, 费边