Я хочу сделать запрос для извлечения информации на панели управления. У меня есть две сущности: Пользователь и Публикация, они связаны между собой. В моем запросе я хочу получить информацию о публикации и количество пользователей по ролу в каждой публикации.
Я пробовал этот запрос, и он работает, но когда есть сообщение без пользователей, это не так. t входит в набор результатов, и это должно быть "| 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);
Что мне нужно исправить?