【发布时间】:2011-06-05 00:00:04
【问题描述】:
在我的模型的播放框架中,我怎样才能使某个字段成为键,因为它必须是唯一的并且不能重复。我正在使用 JPA/休眠。
例如,如果我有一个user_account_tbl,我不希望能够添加另一个同名用户。每个用户名都必须是唯一的。
非常感谢任何帮助。谢谢。
【问题讨论】:
标签: java hibernate jpa playframework
在我的模型的播放框架中,我怎样才能使某个字段成为键,因为它必须是唯一的并且不能重复。我正在使用 JPA/休眠。
例如,如果我有一个user_account_tbl,我不希望能够添加另一个同名用户。每个用户名都必须是唯一的。
非常感谢任何帮助。谢谢。
【问题讨论】:
标签: java hibernate jpa playframework
由于 play 在后台使用休眠,因此您可以使用休眠中可用的任何选项。
您可以使用@Column(unique=true) 注释属性
或类(这是多列唯一键的唯一选项)
@Table(name="table",
uniqueConstraints = {@UniqueConstraint(columnNames={"column1", "column2"})}
)
【讨论】:
如果您想进行检查验证,您必须按照我提到的 here 编写自己的检查。
【讨论】: