这是我的项目。我有问题,我想从表格中获得数据学生加入许多表分支,房间和性别使用注释@Query站点查询在图像MySql中
这是我想在中使用@Query的代码,目的是在连接多个表时获得数据
调用API后,它会通知错误这是错误。
我需要支持,这是我的项目:https://github.com/daovantam0410/quan-ly-dao-tao
发布于 2021-10-28 10:16:45
这里有两个选项,您可以使用从数据库获取学生。
List<Student> students = studentRepository.findAll();这将通过发出其他查询来加载其他实体(空间、性别和分支),这将导致著名的问题N+1 queries。
因此,要一次性加载所有实体,请使用entity graphs或fetch join
@Query(value = "SELECT st FROM Student st INNER JOIN FETCH st.branch b INNER JOIN FETCH st.gender g INNER JOIN FETCH st.room r")
List<Student> fetchStudentDataJoinTable();备注:如果学生中的属性(room、gender和branch)可以是null,那么使用left join而不是inner join。
https://stackoverflow.com/questions/69751580
复制相似问题