В настоящее время у меня есть класс «Пользователь», который имеет отношение «многие ко многим» с другими пользователями (друзьями).
Теперь в моем классе у меня есть
@ManyToMany
List<User> friends;
Чтобы найти всех друзейдрузей конкретного пользователя, я должен сделать следующее:
for(User friend : friends) {
for(User friendFriend : friend.getFriends()) {
// add these user names to a set
}
}
Это будет генерировать много запросов SQL.В обычном SQL я просто выполняю несколько соединений в одном запросе.Есть ли что-нибудь, что я могу сделать в спящем режиме с весенней загрузкой, чтобы решить это?Или мне нужно написать собственный запрос @Query?