了解一对多关系中的 JPA mappedBy 属性



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

 @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"的意思是:我是双向关联的反侧,由类Wheel中的属性theCar映射。

在类 Wheel 中,关联定义了关联的映射方式:使用名为 COL_CAR 的联接列。

最新更新