【发布时间】:2020-10-05 15:07:51
【问题描述】:
我想添加一个实体与其自身的一对多关系:
@Entity
public class Layer {
@Id
private Long id;
@Column(name = "PARENT_ID")
private String parentId;
@OneToMany
@JoinColumn(name = "PARENT_ID", referencedColumnName = "PARENT_ID", updatable = false, insertable = false, foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT))
private Set<Layer> siblings;
}
这意味着我想让所有其他实体共享相同的parentId。我想要它的原因是因为为这个实体编写查询会更容易。
问题是在数据库生成时(spring.jpa.properties.hibernate.hbm2ddl.auto=create)它还在PARENT_ID 列上添加了一个唯一约束,我不希望这样。
如何防止休眠添加唯一约束?
【问题讨论】:
标签: java hibernate jpa spring-data-jpa hibernate-mapping