Mybatis获取当前sqlSession,Mybatis清空当前Session的缓存
来源:互联网 发布:html怎么跟php文件连接 编辑:程序博客网 时间:2024/06/06 19:30
SqlSessionUtils.getSqlSession(sqlSessionFactory);
SqlSessionUtils.getSqlSession(sqlSessionFactory).clearCache();
其中,sqlSessionFactory,是通过spring注入的。
需求情景:
每次update时,都要记录更新了什么字段,由什么值更新为什么值。所以使用的是Aop,在@around方法中,joinPoint.proceed()之前,运用方法的反射查询下数据库得到objectOld;joinPoint.proceed()之后,再运用方法反射查询下数据库得到objectNew。但是,因为每次update之前都会get一个model,在此基础上修改然后再update。所以,有时候就会造成joinPoint.proceed()之前的查询数据库,不会去查询数据库,而是会直接在缓存里得到其值。但是缓存里的是不对的,因为这是需要update的model。故而,需要在joinPoint.proceed()之前的获取model之前,清空下当前sqlSession的缓存。
SqlSessionUtils.getSqlSession(sqlSessionFactory).clearCache();
0 0
- Mybatis获取当前sqlSession,Mybatis清空当前Session的缓存
- Hibernate获取当前Session,Hibernate清空当前Session的缓存
- mybatis的Sqlsession问题
- Mybatis的SqlSession
- Mybatis中如何获取SqlSession
- mybatis使用之SqlSession获取
- Mybatis中如何获取SqlSession
- Mybatis - 获取SqlSessionFactory和SqlSession
- Mybatis SqlSession
- mybatis sqlsession
- MyBatis sqlSession
- myBatis获取SqlSession连接对象的两种方式
- MyBatis的工具类SqlSession
- 递归的清空当前目录的指令
- 清空当前页面所有textbox的几种方法
- Oracle清空当前用户下所有表的数据
- 2016.1.14 清空当前的git仓库
- Mybatis入门到精通-获取SqlSession对象
- Java插入中文到数据库中文变成问号???解决办法
- 北京天宇联科技有限公司——如何建设“智慧园区”
- 【java】java.equals
- 完美解决Error:Execution failed for task ':APP:transformClassesWithDexForDebug'...问题
- Android开发中遇到的问题收集(2)
- Mybatis获取当前sqlSession,Mybatis清空当前Session的缓存
- spring 的属性获取,取值.注解下的类和配置分离.
- css3中transform-style的用法详解
- 项目基本构造搭建以及xml配置文件
- Scala 面向对象编程
- Tomcat启动时报 java.lang.OutOfMemoryError: Java heap space
- MP4文件:Web播放器不能播放问题,不能边下边播问题的解决方案
- Swift : 在VoIP应用中接入iOS10中的CallKit框架--即接听电话使用系统原生界面
- 对/etc/rc.d/init.d目录的一点理解