@Transactional注解和Mybatis缓存问题,Mybatis 查询结果 List 对List修改后再次查询,结果与数据库不一致
Mybatis查询结果List对List修改后再次查询,结果与数据库不一致使用Mybatis查询,结果为对象的List,修改List内的参数后,使用相同参数再次查询,发现查询结果与数据库不一致,而是第一次查询结果操作后的对象列表。根据问题现象可以发现,相同查询条件下,第二次查询使用了第一次的查询结果,而且两次查询是在同一方法的for循环内执行,第一次的对象肯定会被GC回收,所以应该有某种缓存机制存