【问题标题】:Sort by joined column with Pageable使用 Pageable 按连接列排序
【发布时间】:2013-09-18 10:29:05
【问题描述】:

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

【问题讨论】:

  • 你看过这里吗? Check here 它看起来与您的问题非常相似。据我记得,我认为您不能按内部集合属性排序。

标签: spring-data spring-data-jpa


【解决方案1】:

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

祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-20
    • 2017-05-02
    • 1970-01-01
    • 2021-07-01
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多