Hibernate唯一性字段

时间:2011-10-17 22:49:39

标签: java hibernate validation unique

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

我尝试做类似的事情:

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

但是不行,对我的验证要说的是:我只能在数据库中使用相同的startDade,endDate和project_id进行一次迭代注册:

在Rails代码中我可以使用Scope,但是使用hibernate我不知道怎么样,有人能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

快速查看文档显示语法略有不同:

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

希望有所帮助。

另一个答案是在unique constraint check in JPA - 检查出来。