实体关系的多样性

实体关系的多样性

多重性有以下几种类型:

  • 一对一 :每个实体实例与另一个实体的单个实例相关。
  • 一对多 :实体实例可以与其他实体的多个实例相关联。
  • 多对一 :实体的多个实例可以与另一个实体的单个实例相关。
  • 多对多 :实体实例可以与彼此的多个实例相关联。

一对一映射

一对一映射定义与具有一对一多重性的另一实体的单值关联。此关系映射在相应的持久属性或字段上使用 @OneToOne 注释。

示例:VehicleParkingPlace 实体。

一对多映射

实体实例可以与其他实体的多个实例相关。

一对多关系在相应的持久属性或字段上使用 @OneToMany 注释。

需要 mappedBy 元素来引用相应实体中 ManyToOne 注释的属性:

 @OneToMany(mappedBy="attribute")

一对多关联需要映射实体集合。

多对一映射

通过使用 @ManyToOne 注释来注释源实体中的属性(引用目标实体的属性)来定义多对一映射。

@JoinColumn(name="FK_name") 注释描述了关系的前提键。

多对多映射

实体实例可以与彼此的多个实例相关。

多对多关系在相应的持久属性或字段上使用 @ManyToMany 注释。

我们必须使用第三个表来关联两个实体类型(连接表)。