下面我的测试代码
//测试一级缓存:sqlSession的更新操作
@org.junit.Test
public void testUpdate() throws IOException {
//5.使用代理对象执行方法
User users1 = userDao.findById(41);
System.out.println(users1);
users1.setUsername("SqlSession update3");
userDao.updateByUser(users1);
User users2 = userDao.findById(41);
System.out.println(users2);
System.out.println(users1 == users2); //true
}
//测试一级缓存:sqlSession的删除操作
@org.junit.Test
public void testDelete() throws IOException {
//5.使用代理对象执行方法
User users1 = userDao.findById(41);
System.out.println(users1);
userDao.deleteById(49);
User users2 = userDao.findById(41);
System.out.println(users2);
System.out.println(users1 == users2); //true
}
SqlSession的增删改操作按理说不是会清空一级缓存嘛。。
为什么我的这两个操作均不能清空缓存,数据在数据库中是有发生变化,两次获取到的user都是同一个
这是为什么??