gpt4 book ai didi

hibernate - 在 Hibernate 中指定限制 "unique together"

转载 作者:行者123 更新时间:2023-12-01 11:08:08 24 4
gpt4 key购买 nike

我有一个实体,我想在其中指定两个字段应具有唯一对值的限制。例如。一个字段是所有者,另一个是名称,我想要限制(所有者,名称)的组合应该是唯一的。但我不想让这些成为复合主键:

@Entity
@Table(name="keyfile")
public class KeyFile {

@Id @GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@ManyToOne @ForeignKey(name="FK_SIGNATUREID_USER")
private User owner;
@Column(nullable=false,length=80)
private String name;
}

如何使用 Hibernate 注释指定此限制?

最佳答案

尝试这里提到的解决方案:

https://forum.hibernate.org/viewtopic.php?p=2370666

所以是

@Entity
@Table(name="keyfile",
uniqueConstraints = {@UniqueConstraint(columnNames={"owner", "name"})}
public class KeyFile { ... }

关于hibernate - 在 Hibernate 中指定限制 "unique together",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3211972/

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