gpt4 book ai didi

hibernate - 如何使用注释指定列的组合应该是唯一约束?

转载 作者:行者123 更新时间:2023-12-02 20:10:05 25 4
gpt4 key购买 nike

我想确保表中的所有行都具有两个字段的唯一组合,并且我想在实体类中使用注释来指定这一点。我尝试过使用 @Table 和 @UniqueConstraint 的组合,但显然我做错了,因为我似乎只能指定单独的列应该是唯一的(我已经可以指定使用 @Column 的唯一属性)而不是而不是列的组合。例如,我想要一个具有字段 A 和 B 的表仅包含具有唯一的 A 和 B 组合的行。字段/列都不需要是唯一的,它是两者的组合应该是唯一的。

这是我迄今为止尝试过的但没有任何乐趣的方法:

@Table(name = "MY_TABLE", 
uniqueConstraints = @UniqueConstraint(columnNames =
{ "FIELD_A", "FIELD_B" }))

@Table(name = "MY_TABLE", 
uniqueConstraints = { @UniqueConstraint(columnNames =
{ "FIELD_A", "FIELD_B" }) })

有人可以建议正确的方法吗?另外,如果可以使用 JPA 注释而不是 Hibernate 特定的注释那就更好了。

预先感谢您的帮助。

--詹姆斯

最佳答案

你的第二次尝试

@Table(name = "MY_TABLE", 
uniqueConstraints = { @UniqueConstraint(columnNames =
{ "FIELD_A", "FIELD_B" }) })

应该按预期工作。

关于hibernate - 如何使用注释指定列的组合应该是唯一约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3504477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com