我有這樣的實體Friendship
:多個一對多關係連接列
@ManyToOne
private User user1;
@ManyToOne
private User user2;
... and other properties of the friendship
每友誼存在這個實體(而不是2)只有一個實例/記錄,所以不能有任何問題,約翰在哪兒Jane的一位朋友,但不是相反。這些條目也被標準化,所以具有最低ID的友誼的成員是user1
,另一成員是user2
,這意味着我可以用簡單的唯一約束來防止重複的條目。
爲了得到我執行一個查詢某個用戶的友誼與
WHERE user1 = :me OR user2 = :me
。
是否有可能將該地圖映射到的@OneToMany Set<Friendship>
屬性上?
(Friendship
具有其他屬性,所以這並不是簡單@ManyToMany Set<User> friends
)
這隻會檢索單向連接(1-> 2)的連接。我相信這個問題是雙向的。 –