【问题标题】:Making attributes in my persistent model unique使我的持久模型中的属性独一无二
【发布时间】:2011-06-05 00:00:04
【问题描述】:

在我的模型的播放框架中,我怎样才能使某个字段成为键,因为它必须是唯一的并且不能重复。我正在使用 JPA/休眠。

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

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

【问题讨论】:

    标签: java hibernate jpa playframework


    【解决方案1】:

    由于 play 在后台使用休眠,因此您可以使用休眠中可用的任何选项。

    您可以使用@Column(unique=true) 注释属性

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

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

    【讨论】:

      【解决方案2】:

      如果您想进行检查验证,您必须按照我提到的 here 编写自己的检查。

      【讨论】:

        猜你喜欢
        • 2018-08-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-01
        • 1970-01-01
        • 2013-01-30
        相关资源
        最近更新 更多