【发布时间】:2020-09-13 07:04:02
【问题描述】:
我想查询仪表板中的提取信息。我有两个实体:用户和帖子,它们是多对多关系。在我的查询中,我想在每个帖子中按角色获取帖子信息和用户数。
我试过这个查询,它可以工作,但是当有一个没有用户的帖子时,它不会出现在结果集中,它应该是“| post1 | information | 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);
我要解决什么问题?
【问题讨论】:
标签: mysql spring hibernate jpql