簡體   English   中英

Java持久性的單向oneToMany關系

[英]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;
...
}

http://www.objectdb.com/api/java/jpa/JoinColumn

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM