当前使用版本(必填,否则不予处理)
3.4.0
该问题是如何引起的?(确定最新版也有问题再提!!!)
调用saveOrUpdateBatch方法报错
重现步骤(如果有就写完整)
服务运行一段时间会报这个错,如果重启服务器再调用就正常了. 是否跟环境或数据库版本或druid的配置有关?
报错信息
Comment From: SwaggyLin
从3.3.2版本升级到3.4.0版本 也没有解决这个问题 平时也不好复现 到生产了就报错
Comment From: nieqiurong
看着应该是获取到SqlSessionFactory为空了,这个要排查一下可能性了,先升级到3.5.3.2,这块有做一部分优化.
Comment From: SwaggyLin
看着应该是获取到SqlSessionFactory为空了,这个要排查一下可能性了,先升级到3.5.3.2,这块有做一部分优化.
能说下是在具体哪个版本优化的吗,在v3.4.3.3版本由于对count方法做了修改,导致返回类型从int->LONG,代码需要做大面积的修改
Comment From: nieqiurong
看着应该是获取到SqlSessionFactory为空了,这个要排查一下可能性了,先升级到3.5.3.2,这块有做一部分优化.
能说下是在具体哪个版本优化的吗,在v3.4.3.3版本由于对count方法做了修改,导致返回类型从int->LONG,代码需要做大面积的修改
3.5.3.2上面优化的,主要是把SerivceImpl里面的SqlSessionFactory获取改成注入bean的方式了,或者我修改一个你需要的版本编译给你观察看看.
Comment From: SwaggyLin
看着应该是获取到SqlSessionFactory为空了,这个要排查一下可能性了,先升级到3.5.3.2,这块有做一部分优化.
能说下是在具体哪个版本优化的吗,在v3.4.3.3版本由于对count方法做了修改,导致返回类型从int->LONG,代码需要做大面积的修改
3.5.3.2上面优化的,主要是把SerivceImpl里面的SqlSessionFactory获取改成注入bean的方式了,或者我修改一个你需要的版本编译给你观察看看.
可以基于3.4.0版本修改吗 跨这么多版本升级风险有点大
Comment From: nieqiurong
看着应该是获取到SqlSessionFactory为空了,这个要排查一下可能性了,先升级到3.5.3.2,这块有做一部分优化.
能说下是在具体哪个版本优化的吗,在v3.4.3.3版本由于对count方法做了修改,导致返回类型从int->LONG,代码需要做大面积的修改
3.5.3.2上面优化的,主要是把SerivceImpl里面的SqlSessionFactory获取改成注入bean的方式了,或者我修改一个你需要的版本编译给你观察看看.
可以基于3.4.0版本修改吗 跨这么多版本升级风险有点大
下载这个版本试试看看. 链接:https://pan.baidu.com/s/1MstGqRnHE2RA34AlNP5dtA 提取码:ryt0
Comment From: nieqiurong
有问题再打开.
Comment From: SwaggyLin
确实解决了~谢谢~