您这里拥有的是双向关联,双方都是所有者,因此基本上将其变成了两个独立的关联。在一对多关联中,所有者通常是多对边(请注意
mappedBy属性):
oneToMany(fetch = FetchType.EAGER, targetEntity = Skill.class, mappedBy = "parent")@Cascade({CascadeType.DETACH})private Set<Skill> children;这样,Hibernate在维护关系时将忽略一对一的关系(并且不会创建
@OneToMany联接表,这是不使用的关联的默认配置
@JoinColumn)。



