【发布时间】:2009-12-03 10:53:15
【问题描述】:
我正在 JPA 中对用户表中的所有记录强制执行用户 ID 列的唯一约束检查。
@Table(name = "user",
uniqueConstraints = @UniqueConstraint(columnNames = userid))
我的要求是,特定组织内的用户 ID 必须是唯一的,而不是跨所有组织。
我如何执行这样的检查?
【问题讨论】:
我正在 JPA 中对用户表中的所有记录强制执行用户 ID 列的唯一约束检查。
@Table(name = "user",
uniqueConstraints = @UniqueConstraint(columnNames = userid))
我的要求是,特定组织内的用户 ID 必须是唯一的,而不是跨所有组织。
我如何执行这样的检查?
【问题讨论】:
你可以为你的唯一约束指定多个字段,试试:
uniqueConstraints={@UniqueConstraint(columnNames={"userid", "organizationid"})}
通过这样做,您的约束检查用户 ID 和组织 ID 的组合是否唯一。
最好的祝愿, 费边
【讨论】: