在JPQL中具有JOIN和SUM的SELECT

问题描述 投票:0回答:1

我想查询仪表板中的提取信息。我有两个实体: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);

我要修复什么?

mysql spring hibernate jpql
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.