我正在查看定义实体之间关系的示例,并且不确定onetomany关系中的映射是什么引用的。它是表列的名称,还是类的名称?
@OneToMany(fetch = FetchType.LAZY, mappedBy = "company")
答案 0 :(得分:4)
以上都不是。它是关联另一端的属性/属性的名称。例如:
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
的连接列。