Spring Data JPA - 连接表上的可分页排序

6
我正在通过连接具有多对多关系并通过第三个表相关的两个表来构建可分页的POJO。我将简化我的查询到问题的核心。
所有字段都必须可排序,但是从Hibernate此查询的结果中可以看出,它总是使用查询中提供的第一个实体(table1)来应用来自Pageable对象的排序。
因此,如果我想按table2的description进行排序,在我的排序字段中传递"description"会导致“order by t1.description”而不是“order by t2.description”。
是否有任何我遗漏的东西或者任何特定的方法来构造一个Sort对象,通过显式地提供应该在“order by”中使用的表?
我的Repository实现了JpaRepository。
非常感谢。
1个回答

0
你可以尝试使用 ``(在表名的两侧使用单数形式),以转义表名。当我在使用子查询时遇到类似问题时,转义表名似乎有助于Spring忽略它(不将其附加到排序字段名称的前面)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接