sqlSession.clearCache();

sqlSession.clearCache();

作用是清除mybatis的一级缓存,在数据库中的内容被其它地方修改时,清楚缓存可以查询到最新的数据。

把这个放在递归的代码前,原因是如果带版本号进行更新的SQL语句执行出现问题,大概率是因为在当前线程执行的过程中,需要操作的数据已经被修改,所以执行失败。这时候清除一下缓存,获取最新的数据,在这个基础上进行更新操作即可。

posted on 2022-06-12 02:03  leaverk  阅读(457)  评论(0)    收藏  举报