公司项目用的是mybatis3.2版本的:org.mybatis:mybatis:jar:3.2.7。
前段时间出现了这样的问题,但又只是偶尔报:
最后定位在一句用了Arrays.asList()方法的代码上,后来网上一查原来是mybatis用的OGNL里的一个bug。Arrays.asList()方法返回的是Arrays的private的内部类ArrayList,导致OGNL高并发时出现bug。解释见博客
https://zhuanlan.zhihu.com/p/25302618
公司项目用的是mybatis3.2版本的:org.mybatis:mybatis:jar:3.2.7。
前段时间出现了这样的问题,但又只是偶尔报:
最后定位在一句用了Arrays.asList()方法的代码上,后来网上一查原来是mybatis用的OGNL里的一个bug。Arrays.asList()方法返回的是Arrays的private的内部类ArrayList,导致OGNL高并发时出现bug。解释见博客
https://zhuanlan.zhihu.com/p/25302618