有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring存储库pagerequest orderby字符串多个列的组合

我试图通过将PageRequest传递给findAll()方法,从spring数据存储库中检索对象。我的问题是,我想让对象按多个列的组合字符串排序

假设我有一个名为Customer的对象,字段为fname,sname。以下是我们的参赛作品:

fname    |    sname    |
------------------------    
Peter    |    Parker   |
Bruce    |    Wayne    |
         |   Magneto   |             
         |  Wolverine  |

作为排序输出,我希望顺序是:

  1. 布鲁斯·韦恩
  2. 磁电机
  3. 彼得·帕克
  4. 狼獾

我试过这个:

List<Sort.Order> orders = new ArrayList<>();
orders.add(new Sort.Order(Sort.Direction.ASC, "fname"));
orders.add(new Sort.Order(Sort.Direction.ASC, "sname"));
PageRequest pageRequest = new PageRequest(page, size, new Sort(orders));

Page<Customer> customers = repository.findAll(pageRequest);

但我得到的命令是:

  1. 磁电机
  2. 狼獾
  3. 布鲁斯·韦恩
  4. 彼得·帕克

因为磁王和金刚狼的名字都是空的,而塞尔比在布鲁斯的B前面


共 (0) 个答案