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

3.4.0 以及其他版本

该问题是如何引起的?(确定最新版也有问题再提!!!)

作者在设计queryWrapper的时候对 count方法的返回值定义为Integer,但是int类型本身的极限过小,最大值仅21亿多, 虽然很少见int放不下的情况,但是此数仍旧过小,总有count查询总数溢出的情况。 另外JPA对count的标准也是Long类型,且hibernate为了适配JPA标准在一次版本(3.2)更新中做过兼容性破坏更新,从 aggregation (count) function的返回值Integer直接修改成Long.也是出于数据溢出情况的考虑。

重现步骤(如果有就写完整)

源码有

报错信息

Comment From: miemieYaho

等 mp4

Comment From: huayanYu

因对用户破坏性较大,后期大版本升级应该会改为 long