2010-01-31 47 views
1

我有三個表格:用戶,課程和測試。JPA輔助表問題

課程有一個用戶外鍵,測試有一個課程外鍵。我無法映射每個用戶的測試集合,因爲我需要從用戶 - >課程 - >測試的中間步驟。我嘗試使用SecondaryTable,因爲Test的用戶鍵是其關聯的課程行。

我在正確的軌道使用SecondaryTable或有沒有一種方法來使用JoinTable沒有inverseJoinColumn?

回答

0

我在正確的軌道上使用SecondaryTable或有沒有一種方法來使用JoinTable沒有inverseJoinColumn?

我不這麼認爲,指定輔助表指示該實體的持久性數據存儲在多個表中,在這裏並不是這樣。

但是很難說沒有看到你的實體,關係。順便說一下,你是否擁有對數據庫的控制權(即,你能改變一切)?

+0

在這種情況下,我將如何構造JoinTable?我確實對架構有影響。我會告訴你這些實體,但我很確定它們是問題的一部分。這裏的主要問題是,我想從一系列課程中收集每門課程的學生。 – Smithers 2010-02-02 02:40:10

+0

@Smithers如果你可以修改這個模式,就像你想在對象級別使用它一樣。你試圖做的只是過於繁瑣的恕我直言。 – 2010-02-04 13:53:04