使我的持久模型中的属性唯一

时间:2011-06-05 00:00:05

标签: java hibernate jpa playframework

在我模型的播放框架中,如何将某个字段设为键,因为它必须是唯一的且不能重复。我正在使用JPA / Hibernate。

例如,如果我有一个user_account_tbl,我不希望能够添加另一个同名的用户。每个用户名必须是唯一的。

非常感谢任何帮助。感谢。

2 个答案:

答案 0 :(得分:4)

由于play使用了hibernate,你可以使用hibernate中提供的任何选项。

您可以使用@Column(unique=true)

为该属性添加注释

或带有(这是多列上唯一键的唯一选项)的类

@Table(name="table",
    uniqueConstraints = {@UniqueConstraint(columnNames={"column1", "column2"})}
)

答案 1 :(得分:0)

如果您想要签入验证,则必须按照我提到的here编写自己的支票。