何不梦一场的博客

Jeff xu


  • 首页

  • 分类

  • 关于

  • 归档

  • 搜索

Spring Transaction Analysize

发表于 2019-06-05 | 分类于 Java | 阅读次数:

Spring Transaction Analysize

问题描述

  1. 前言 20190525-Mybatis OGNL导致的并发安全问题 ,发生问题的mybatis版本为3.2.7,mybatis-spring的版本为1.2.2
  2. 为解决OGNL的并发问题,将mybatis升级是3.4.0版本,mybatis-spring升级至1.3.0版本,但是此时发现稳定报错Transaction time out
阅读全文 »

OGNL版本问题分析

发表于 2019-05-28 | 分类于 Java | 阅读次数:

问题描述:

在查询sql的时候遇到报错:

1
2
3
4
5
6
7
8
9
10
11
12
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'groupStatusList != null and groupStatusList.size() > 0'. Cause: org.apache.ibatis.ognl.MethodFailedException: Method "size" failed for object [0] [java.lang.IllegalAccessException: Class org.apache.ibatis.ognl.OgnlRuntime can not access a member of class com.google.common.primitives.Ints$IntArrayAsList with modifiers "public"] |
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:75) |
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:371) |
at com.sun.proxy.$Proxy42.selectList(Unknown Source) |
at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:198) |
at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:119) |
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:63) |
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:52) |
at com.sun.proxy.$Proxy62.getGroupIdByUserIdAndGroupStatus(Unknown Source) |
at com.yit.groupbuy.service.GroupBuyInnerServiceImpl.queryProcessingGroupsByUserId(GroupBuyInnerServiceImpl.java:606) |
at com.alibaba.dubbo.common.bytecode.Wrapper22.invokeMethod(Wrapper22.java) |
api undesigned exception.
阅读全文 »

Git提交Message规范

发表于 2019-03-21 | 阅读次数:

本文包含以下内容:

  • 配置Git commitizen规范Git提交内容
阅读全文 »

关于API设计的一些总结

发表于 2018-01-11 | 分类于 设计 | 阅读次数:

本文包含以下内容:

  • 关于API设计的一些总计
阅读全文 »

基于Redis实现分布式锁

发表于 2017-12-13 | 分类于 Java | 阅读次数:

本文包含以下内容:

  • 基于Redis实现分布式锁
阅读全文 »

SQL审核与优化

发表于 2017-12-08 | 阅读次数:

SQL审核和优化(转),常用mysql性能问题诊断

Mockito的使用及原理分析

发表于 2017-10-01 | 分类于 单元测试 | 阅读次数:

本文包含以下内容:

  • 如何使用Mockito写单元测试
  • Mockito实现原理浅析
  • 模仿Mockito实现mock功能
阅读全文 »

Nginx多站点配置

发表于 2017-09-27 | 分类于 Linux | 阅读次数:

本文包含以下内容:

  • Nginx多站点映射不同域名配置
阅读全文 »

Linux环境配置

发表于 2017-09-11 | 分类于 Linux | 阅读次数:

本文包括以下内容:

  • jdk 1.8安装
  • mysql安装及远程访问配置
  • ftp配置
阅读全文 »

编写健壮的单元测试

发表于 2017-08-31 | 分类于 单元测试 | 阅读次数:

本文包括以下内容:

  • 如何解决数据依赖,编写健壮的单元测试
  • 如何处理异常分支和边界场景
阅读全文 »
12
何不梦一场

何不梦一场

人生如棋,我愿为卒,动作虽慢,可谁见我会后退一步!

15 日志
8 分类
17 标签
© 2020 何不梦一场
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.2