【发布时间】:2020-07-29 18:51:03
【问题描述】:
我正在尝试将此 SQL 转换为 JPA @Query 调用,并且正在努力了解如何在一个 JPA 查询中处理多个表调用,特别是我试图返回分配给程序。
DB结构如图:
我要翻译的查询是:
SELECT *FROM User WHERE id in ( SELECT user FROM UserProjectAssignment WHERE project in ( SELECT id FROM Project WHERE program = programId))
我当前的查询是:
@Query("SELECT COUNT(u) FROM User u, UserProjectAssignment upa, Project p WHERE u.id = upa.project AND WHERE upa.project = (p.program = :programId)")
Long countUsersAssignedToProgram(@Param("programId") Long programId);
【问题讨论】: