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

我尝试做这样的事情:

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

但是不起作用,我想对我的验证说的是:我只能在数据库中只有一个具有相同startDade,endDate和project_id的迭代寄存器:

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

最佳答案

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

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


希望能有所帮助。

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

10-05 21:25
查看更多