首页 > 解决方案 > Spring Batch JdbcPagingItemReader 按两列/键排序

问题描述

我有这个 JdbcPagingItem 阅读器,我想按 2 列排序。

Map<String, Order> sortKey = new HashMap<>();
sortKey.put("xbin", Order.ASCENDING);
sortKey.put("ybin", Order.ASCENDING);

由于 sortKey 是一个地图,我认为这应该有效。

如果这是我应该做的,我需要一些确认吗?

谢谢,马库斯。

标签: spring-batch

解决方案


是的,您可以按多列对项目进行排序,并且您的代码段是正确的。项目阅读器执行的结果查询将类似于:

select ... from table .. ORDER BY xbin ASC, ybin ASC

推荐阅读