hibernate一级缓存的移除

方法

//清除

1.session.clear();

2.session.evict(user);

不多说直接代码

  @Test
//一级缓存的移除
    public void  TestDemo2(){
        Session session=   HibernateUtils.openSession();
        //开始事物
        Transaction ts=   session.beginTransaction();
        User user1=new User();//// 瞬时状态
        //获取id为5的User
        User user5=(User) session.get(User.class,5);// 持久状态
        System.out.println(user5.toString());
        //清除
        session.clear();
       // session.evict(user5);
        //再次获取id为5的User
        User user6=(User)session.get(User.class,5);
        System.out.println(user6.toString());
        ts.commit();
        session.close();
    }
hibernate一级缓存的移除_第1张图片

你可能感兴趣的:(hibernate)