2014-09-18 68 views
1

我試圖處理的情況是一個賬戶可以有多個職位。這通常是一對多的,我認爲只要在Account內部就會有一個帶有一對多註解的List和一個帶有多對一註解的賬戶。但是,不僅有目前持有頭寸的賬戶,而且還有可能存在另一個賬戶,該賬戶是縮短頭寸的賬戶。JPA:如何處理ManyToMany的這種情況

我想處理這個問題的方式是必須在Position實例中分離Account實例:owningAccount和shortingAccount(後一個實例可能爲null)。可以這樣做嗎?

如果不是,我似乎必須處理這種情況,多位多位與位置也持有一個列表,我認爲是賬戶中另一個字段的尷尬,表明它是否是擁有或空頭賬戶。

第一種方法是否會起作用?如果不是,我在第二種方法中描述了一種解決方案嗎?

回答

0

不幸的是,第一種方法不適用於香草JPA - 它沒有將關聯與查詢/屬性綁定的功能。

第二種方法是可行的,多對多。通過爲每個邏輯關聯提供訪問者,您可以部分避免技術尷尬 - get/setOwningAccountget/setShortingAccount。訪問者將隱藏關係的技術多對多性質。

相關問題