我想查询仪表板中的提取信息。我有两个实体:User和Post,它们之间有很多关系。在我的查询中,我想按职位获取职位信息和rol用户数。
我已经尝试过该查询,并且可以正常工作,但是当有没有用户的帖子时,它不会出现在结果集中,它应该是“ | post1 |信息| 0 | 0 |”。
@Query("SELECT new com.project.dto.DashboardDTO("
+ "post.title, "
+ "post.information, "
+ "SUM(CASE WHEN u.rol = 0 THEN 1 ELSE 0 END), "
+ "SUM(CASE WHEN u.rol = 1 THEN 1 ELSE 0 END)) "
+ "FROM Post post JOIN post.users u "
+ "GROUP BY post.title, post.information")
Page<DashboardDTO> getDashboard(Pageable pageable);
我要修复什么?