3

我正在查看定义实体之间关系的示例,并且不确定在 onetomany 关系引用中映射的内容。是表列名还是类名?

 @OneToMany(fetch = FetchType.LAZY, mappedBy = "company")
4

1 回答 1

6

以上都不是。它是关联另一方的属性/属性的名称。例如:

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

于 2013-10-07T20:53:15.147 回答