2012-12-04 28 views
0

我有一個類TimeTable,其中包含一組類型爲Year的對象。 A Year沒有任何參考TimeTable與java persistence的單向一對多關係

在我的數據庫的關係是另一種方式'輪: 在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是什麼:( 它是一個條目的ID的名字在TIMETABLE表?

回答

0

逆聯接列是可選的,我會建議刪除它,因爲你設置一個一對多的關係,它是沒有必要的。在@JoinTable註釋主要用於映射多對多關係,您不需要考慮這種情況。而不是@JoinTable使用@JoinColumn映射這一個到很多關係。

class TimeTable{ 
.... 
@OneToMany 
@JoinColumn(name = "TIME_TABLE_ID"); 
private Set<Year> years; 
... 
} 

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

0

ID對應於主鍵在實體年