我正在查看定义实体之间关系的示例,并且不确定在 onetomany 关系引用中映射的内容。是表列名还是类名?
@OneToMany(fetch = FetchType.LAZY, mappedBy = "company")
我正在查看定义实体之间关系的示例,并且不确定在 onetomany 关系引用中映射的内容。是表列名还是类名?
@OneToMany(fetch = FetchType.LAZY, mappedBy = "company")
以上都不是。它是关联另一方的属性/属性的名称。例如:
public class Car {
@OneToMany(mappedBy = "theCar")
private List<Wheel> wheels;
}
public class Wheel {
@ManyToOne
@JoinColumn(name = "COL_CAR")
private Car theCar;
}
在上面的例子中,mappedBy = "theCar"
意味着:我是由theCar
类中的属性映射的双向关联的反面Wheel
。
在 Wheel 类中,关联定义了关联的映射方式:使用名为 的连接列COL_CAR
。