java Spring存储库pagerequest orderby字符串多个列的组合
我试图通过将PageRequest
传递给findAll()
方法,从spring数据存储库中检索对象。我的问题是,我想让对象按多个列的组合字符串排序
假设我有一个名为Customer的对象,字段为fname,sname。以下是我们的参赛作品:
fname | sname |
------------------------
Peter | Parker |
Bruce | Wayne |
| Magneto |
| Wolverine |
作为排序输出,我希望顺序是:
- 布鲁斯·韦恩
- 磁电机
- 彼得·帕克
- 狼獾
我试过这个:
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);
但我得到的命令是:
- 磁电机
- 狼獾
- 布鲁斯·韦恩
- 彼得·帕克
因为磁王和金刚狼的名字都是空的,而塞尔比在布鲁斯的B前面
共 (0) 个答案