【发布时间】:2013-10-07 20:41:54
【问题描述】:
我正在查看定义实体之间关系的示例,并且不确定在单对多关系引用中映射的内容。是表列名,还是类名?
@OneToMany(fetch = FetchType.LAZY, mappedBy = "company")
【问题讨论】:
标签: jpa
我正在查看定义实体之间关系的示例,并且不确定在单对多关系引用中映射的内容。是表列名,还是类名?
@OneToMany(fetch = FetchType.LAZY, mappedBy = "company")
【问题讨论】:
标签: jpa
以上都不是。它是关联另一方的属性/属性的名称。比如:
public class Car {
@OneToMany(mappedBy = "theCar")
private List<Wheel> wheels;
}
public class Wheel {
@ManyToOne
@JoinColumn(name = "COL_CAR")
private Car theCar;
}
在上面的例子中,mappedBy = "theCar" 的意思是:我是由 Wheel 类中的属性 theCar 映射的双向关联的反面。
在 Wheel 类中,关联定义了关联的映射方式:使用名为 COL_CAR 的连接列。
【讨论】: