我有一个实体,我想在其中指定两个字段应具有唯一对值的限制。例如。一个字段是所有者,另一个字段是名称,我想要一个限制,即(所有者,名称)的组合应该是唯一的。但我不想将它们设为复合主键:
@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 { ... }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)