【发布时间】:2017-01-18 14:33:38
【问题描述】:
我的存储库中有以下查询:
SELECT p FROM Project p JOIN p.users u WHERE u.login =:login
用户和项目之间存在多对多关系。 一切正常,它返回用户的项目,但我希望它为每个项目返回相应的用户集。
更新:按照 mateuszlo 的建议尝试了以下操作:
SELECT p FROM Project p JOIN FECTH p.users JOIN p.users u WHERE u.login =:login
但现在我遇到了以下异常:
nested exception is java.lang.IllegalArgumentException: Count query validation failed for method public abstract org.springframework.data.domain.Page com.example.app.repository.ProjectRepository.findAllByUserLogin(java.lang.String,org.springframework.data.domain.Pageable)! org.hibernate.QueryException: query specified join fetching, but the owner of the fetched association was not present in the select list
【问题讨论】:
标签: java spring jpa spring-data-jpa