ShardingSphere分表查询


查询此区间段数据,数据库不存在时。 以往通过COUNT 可以获取到 0 条数据 ,但是利用sharding分表查询时 会报错: IndexOutOfBoundsException

请提供必要的复现问题的步骤,目前的信息无法定位问题。

首先展示我的查询分页总数语句


红框时重点部分,
然后通过查询设计多分表时,会使用聚合合并,在sharding的sql改写下会变成

本来COUNT函数查询是一个Integer值,现在经过sharding的结果合并与sql改写之后查询的是一个对象的结果集。
然后我又修改了下自己的sql,如下:

去除了DISTINCT函数,因为我这边sql的结果集是需要对order_id进行去重的.但是我为了测试去除了DISTINCT函数只保留COUNT(a.order_id)。sharding的sql改写如下:

虽然这个是正确的,但是在没有进行通过对order_id去重导致分页的总数有错误.请问有什么办法解决

京ICP备2021015875号