[英]unidirectional oneToMany relation with java persistence
我有一個TimeTable
類,其中包含Year
類型的一組對象。 Year
沒有引用任何TimeTable
。
在我的數據庫中,這種關系是相反的:在YEARS
表中是外鍵TIME_TABLE_ID
。
現在,我想將持久性注釋添加到這些類中,但是我無法找到純JPA的確切語法(僅適用於目前不希望使用的Hibernate)。
我認為可能是這樣的:
class TimeTable{
....
@OneToMany
@JoinTable(name = "YEARS",
joinColumns = @JoinColumn(name = "TIME_TABLE_ID"),
inverseJoinColumns = @JoinColumn(name ="ID" ???)) // #### here ####
private Set<Year> years;
...
}
..但我找不到這個inverseJoinColumn是什么:(這是TIMETABLE
表中條目ID
的名稱嗎?
ID對應於Year實體中的主鍵
反向連接列是可選的,我建議將其刪除,因為您無需設置一對多關系。 @JoinTable
批注主要用於映射多對多關系,您無需考慮這種情況。 代替@JoinTable
使用@JoinColumn
將這一關系映射到許多關系。
class TimeTable{
....
@OneToMany
@JoinColumn(name = "TIME_TABLE_ID");
private Set<Year> years;
...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.