1
我正在查看定義實體之間關係的示例,並且不確定在onetomany關係引用中映射的內容。它是表列的名稱還是類的名稱?瞭解OneToMany關係中的JPA mappedBy屬性
@OneToMany(fetch = FetchType.LAZY, mappedBy = "company")
我正在查看定義實體之間關係的示例,並且不確定在onetomany關係引用中映射的內容。它是表列的名稱還是類的名稱?瞭解OneToMany關係中的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"
:我這是由屬性theCar
在類Wheel
映射雙向關聯的反向側。
而在Wheel類中,該關聯定義關聯如何映射:使用名爲COL_CAR
的連接列。
在這個例子中,COL_CAR列是Car類的一部分? – user1154644
否。COL_CAR列是WHEEL表的一部分。 WHEEL中的每一行都有一個COL_CAR列,其中包含車輪屬於的CAR的ID。 –
謝謝!在相關說明中,我將如何指定只有關係的一方知道另一方?例如,我的Team類具有Contacts列表的列表列表,但Contact類不知道該團隊?我將如何指定這種單向關係(單向) – user1154644