【问题标题】:Hibernate uniqueness FieldsHibernate 唯一性字段
【发布时间】:2011-10-17 22:49:38
【问题描述】:

我有一个名为 Iteraction 的类,此迭代有许多特殊字段,我想一起验证三个字段(startDate、endDate 和 Project)的唯一性,Project 是一个类。

我尝试做这样的事情:

@Table(uniqueConstraints = {@UniqueConstraint(columnNames={"startDate", "endDate", "project_id"})})

但是不行,我的验证要说的是:我只能在数据库中拥有一个具有相同 startDade、endDate 和 project_id 的迭代寄存器:

在 Rails 代码中,我可以使用 Scope,但使用休眠我不知道如何,有人可以帮助我吗?

【问题讨论】:

    标签: java hibernate validation unique


    【解决方案1】:

    快速浏览文档会发现语法有点不同:

    @Table(name="whatever", uniqueConstraints=@Unique(columnNames={"startDate","endDate", "project_id"))
    

    希望对您有所帮助。

    另一个答案是unique constraint check in JPA — 看看吧。

    【讨论】:

      猜你喜欢
      • 2016-07-25
      • 2013-04-16
      • 2011-01-30
      • 2010-10-05
      • 2017-09-13
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      • 1970-01-01
      相关资源
      最近更新 更多