遇到mybatis的一个坑

公司项目用的是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

http://blog.csdn.net/mj158518/article/details/52185949

https://github.com/mybatis/mybatis-3/pull/384

推荐阅读更多精彩内容