我有这个实体Friendship
:
@ManyToOne
private User user1;
@ManyToOne
private User user2;
... and other properties of the friendship
每个友谊只有这个实体的一个实例/记录(不是 2 个),所以约翰是简的朋友的情况不会有任何问题,但反之亦然。条目也被规范化,因此 ID 最低的友谊成员是user1
,而另一个成员是user2
,这意味着我可以通过简单的唯一约束来防止重复条目。
为了获得某个用户的友谊,我执行了一个查询
WHERE user1 = :me OR user2 = :me
.
是否可以将其映射到 的@OneToMany Set<Friendship>
属性上User
?
(Friendship
有其他属性,所以这不简单@ManyToMany Set<User> friends
)