当前使用版本(必须填写清楚,否则不予处理)
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就可以了