3

我正在使用弹簧数据 jpa 和 JQGrid。我需要基于多个排序参数的响应。我尝试使用 sort parameter=column a,column b 和 sort order=asc 但出现异常

:在 pojo 中找不到属性列 a、列 b。

如果我将其中一列作为排序参数传递,它会起作用。代码:

Pageable pageable = JPAUtility.constructPageSpecification(pageNumber, rowsPerPage, sortColName, sortOrder);

如何在sortColName参数中传递多个列名?

4

1 回答 1

8

在 Spring Data 中,您只需将 Sort 参数添加到 findBy* 方法中。排序对象有几个构造函数,例如

Sort(Direction direction, String... properties)

这可能正是您所需要的。如果您需要为各种属性指定不同的方向,那么您可以使用

Sort(Order... orders)

其中 Order 具有属性和方向:Order(Direction direction, String property)

于 2014-01-03T22:16:46.077 回答