JAYU_37
米兰的小铁匠z
2020-04-16 10:24

请教Mybatis清空一级缓存清空不掉

  • spring
  • java
  • hibernate
  • java-ee
  • eclipse

下面我的测试代码

 //测试一级缓存: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都是同一个
这是为什么??

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答

为你推荐