![](/img/trans.png)
[英]Hibernate : @JoinColumn behaviour in uni-directional and bi-directional mapping
[英]Hibernate: How to distinguish two uni-directional relationship and one bi-directional relationship?
在这个答案中,作者说:
以没有声明拥有方的两个实体映射为例:
@Entity
@Table(name="PERSONS")
public class Person {
@OneToMany
private List<IdDocument> idDocuments;
}
@Entity
@Table(name="ID_DOCUMENTS")
public class IdDocument {
@ManyToOne
private Person person;
}
从 OO 的角度来看,这个映射定义的不是一个双向关系,而是两个独立的单向关系。
1.我的第一个问题是:为什么它不是双向关系?
在双向关系中,每个实体都有一个引用另一个实体的关系字段或属性。 通过关系字段或属性,实体类的代码可以访问其相关对象
在上面的代码中,两个类都有一个引用另一个实体的关系字段。 那么为什么它不是双向关系,而这是两个单向关系呢?
2.我的第二个问题是:两个单向关系和一个双向关系有什么区别? 他们不是一回事吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.