2

我在 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)。如何对连接列应用排序?

4

1 回答 1

0

1)首先检查响应是否不返回几个相同的值。2) 为 Document 集合添加 @OrderBy() 注解。在这种情况下,您应该重构一些代码。

祝你好运

于 2014-05-16T05:44:30.223 回答