了解OneToMany关系中的JPA mappedBy属性

时间:2013-10-07 20:41:55

标签: jpa

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

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

1 个答案:

答案 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的连接列。