Spring Data JPA多重排序

3

我正在使用Spring Data JPA和JQGrid。我需要基于多个排序参数的响应。

我尝试使用排序参数=列a,列b和排序顺序=升序,但是我遇到了异常:

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

如果我只传递其中一个列作为排序参数,它可以正常工作。

代码:

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

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

1个回答

8
在Spring Data中,你只需要在findBy*方法中添加Sort参数。Sort对象有几个构造函数,例如:
Sort(Direction direction, String... properties)

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

Sort(Order... orders)

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

(注:该句为原文,无需翻译)

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