我目前有一个User类,它与其他用户(朋友)具有多对多关系。
现在我上课了
@ManyToMany
List<User> friends;
要获得特定用户的所有朋友,我必须执行以下操作:
for(User friend : friends) {
for(User friendFriend : friend.getFriends()) {
// add these user names to a set
}
}
这将生成很多sql查询。在普通的SQL中,我只需要在一个查询中执行多个联接。在Spring Boot的休眠状态下,我可以做些什么来解决这个问题?还是我需要编写自己的@Query查询?