Spring 批量 JdbcPagingItemReader 按两个排序 columns/keys

Spring Batch JdbcPagingItemReader sort by two columns/keys

我有这个 JdbcPagingItem reader,我想按 2 列排序。

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

由于 sortKey 是一个 Map,我认为这应该可行。

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

谢谢,马库斯。

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

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