当前使用版本(必须填写清楚,否则不予处理)

3.2.0 ShrdingJDBC也是最新版

该问题是怎么引起的?(最新版上已修复的会直接close掉)

ShardingJDBC源码

private int getValue(final PaginationValueSegment paginationValueSegment, final List<Object> parameters) {
    return paginationValueSegment instanceof ParameterMarkerPaginationValueSegment
            ? (int) parameters.get(((ParameterMarkerPaginationValueSegment) paginationValueSegment).getParameterIndex())
            : ((NumberLiteralPaginationValueSegment) paginationValueSegment).getValue();
}

Page对象创建分页条件是long类型 shardingJDBC使用的int 造成转换异常

重现步骤

整合Sharding 使用分页即可出现

报错信息

Cause: java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer

Comment From: gm-xiao

最终怎样了,我这边也是这个问题

Comment From: gm-xiao

换成4.0.0就可以了