我想确保表中的所有行都具有两个字段的唯一组合,并且我想在实体类中使用注释来指定这一点。我尝试过使用 @Table 和 @UniqueConstraint 的组合,但显然我做错了,因为我似乎只能指定单独的列应该是唯一的(我已经可以指定使用 @Column 的唯一属性)而不是而不是列的组合。例如,我想要一个具有字段 A 和 B 的表仅包含具有 A 和 B 的唯一组合的行。字段/列都不需要是唯一的,它是两者的组合应该是唯一的。
到目前为止,我已经尝试过以下方法,但没有感到高兴:
@Table(name = "MY_TABLE",
uniqueConstraints = @UniqueConstraint(columnNames =
{ "FIELD_A", "FIELD_B" }))
and
@Table(name = "MY_TABLE",
uniqueConstraints = { @UniqueConstraint(columnNames =
{ "FIELD_A", "FIELD_B" }) })
有人可以建议正确的方法吗?另外,如果可以使用 JPA 注释而不是 Hibernate 特定的注释,那就更好了。
在此先感谢您的帮助。
--James
你的第二次尝试
@Table(name = "MY_TABLE",
uniqueConstraints = { @UniqueConstraint(columnNames =
{ "FIELD_A", "FIELD_B" }) })
应该按预期工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)