У меня есть эта сущность Friendship
:OneToMany связи с несколькими столбцами
@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
)
Это приведет к восстановлению соединений только в одном направлении (1-> 2). Я считаю, что вопрос заключается в двунаправленности. –