JPA中的实体关系具有拥有和相反的一面。数据库更新由拥有方的状态确定。在这种情况下,
Employee由于该
mappedBy属性,是拥有方。
根据JPA 2.0规范:
2.9实体关系
…
关系可以是双向的或单向的。双向关系既具有拥有侧又具有逆(非拥有)侧。单向关系只有一个拥有方。关系的拥有方确定数据库中该关系的更新,如3.2.4节所述。
以下规则适用于双向关系:
*双向关系的反面必须通过使用OneToOne,OneToMany或ManyToMany批注的mappingBy元素来引用其所属的面。mapledBy元素指定实体中作为关系所有者的属性或字段。
* 一对多/多对一双向关系的多面必须是拥有方,因此无法在ManyToOne批注上指定mappingBy元素。
* 对于一对一的双向关系,拥有方对应于包含相应外键的方。
* 对于多对多双向关系,任何一方都可以是拥有方。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)