使用Pageable对已连接列进行排序

时间:2013-09-13 16:45:45

标签: spring-data spring-data-jpa

我在JPARepository中有下一个方法

@Query("select d from User u JOIN u.documents d WHERE u.id=:userId")
Page<Document> getDocuments(@Param("userId") String userId, Pageable pageable);

结果sql查询看起来像

select **document-properties** from _User user0_ inner join ... where user0_.id=? order by user0_.name asc limit ?

页面大小限制工作正常。但是,排序适用于用户(u)而不适用于文档(d)。如何将排序应用于连接列?

1 个答案:

答案 0 :(得分:0)

1)首先检查响应是否没有返回几个相同的值。 2)为文档集合添加@OrderBy()注释。在这种情况下,你应该重构一下你的代码。

祝你好运