spring data jpa多重排序

时间:2013-06-03 06:12:36

标签: sorting jqgrid spring-data-jpa

我正在使用spring数据jpa和JQGrid。我需要基于多个排序参数的响应。 我尝试使用sort参数=列a,列b和排序顺序= asc,但我得到一个异常

  

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

如果我将一列中的任何一列作为排序参数传递,它就可以工作。 代码:

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

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

1 个答案:

答案 0 :(得分:7)

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

Sort(Direction direction, String... properties)

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

Sort(Order... orders)

其中Order有财产和方向:Order(Direction direction, String property)