在高層次上,我有一個「MainElass」類,它有一個「OtherEntity」列表。基本上有兩個連接表。這兩個連接表中有其他組件使用的元數據,但我沒有定義實體,因爲我們在連接操作之外不需要它們。但基本上MainClass => TableOne => TableTwo => OtherEntity如何在JPA中使用多個表來表示OneToMany關係?
我的實體定義
@Entity
public class MainClass {
// other stuff ...
// how to?
@OneToMany
private List<OtherEntity> otherEntities;
}
@Entity
public class OtherClass { // other stuff ... }
我的模式(傳統的和不能被修改)
table MainClass
PK id
...
table TableOne
PK id
FK main_class_id
FK table_two_id
table TableTwo
PK id
FK table_one_id
FK other_entity_id
table OtherEntity
PK id
...
我想避免給實體TableOne和TableTwo,如果我可以的話。
這是一個有趣的概念。但是,不應該在OtherEntity類上註釋@SecondaryTables,以便從其他表中抽取FK? – predhme
好吧,需要檢查設計,可能更有意義兩個有一個實體其中一些實體和其他實體中的其他實體,考慮審查您的設計,以便更有意義時應用二級表。它可以幫助你像我的答案一樣考慮XD – Koitoer
我很欣賞對輔助表的洞察力,因爲它可能提供用於不同的問題。但是,我不知道我們有一個提供統一表格的觀點。我只是在視圖中指出了joinTable註解,問題就解決了。 – predhme