gpt4 book ai didi

java - JPA 中的多个唯一约束

转载 作者:IT老高 更新时间:2023-10-28 11:49:36 24 4
gpt4 key购买 nike

有没有办法使用 JPA 指定在不同的列集上应该有多个唯一约束?

@Entity
@Table(name="person",
uniqueConstraints=@UniqueConstraint(columnNames={"code", "uid"}))
public class Person {
// Unique on code and uid
public String code;
public String uid;

// Unique on username
public String username;

public String name;
public String email;
}

我看到了一个特定于 hibernate 的注释,但我试图避免特定于供应商的解决方案,因为我们仍在 hibernate 和数据核之间做出决定。

最佳答案

@Table 的属性uniqueConstraints 实际上接受这些数组。您的示例只是具有单个元素的数组的简写。否则它看起来像:

@Table(name="person",  uniqueConstraints={
@UniqueConstraint(columnNames={"code", "uid"}),
@UniqueConstraint(columnNames={"anotherField", "uid"})
})

只要唯一约束仅基于一个字段,您就可以在该列上使用 @Column(unique=true)

关于java - JPA 中的多个唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3404853/

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