hibernate一级缓存快照 刷新

快照:与一级缓存一样的存放位置,对一级缓存数据备份。保证数据库的数据与 一级缓存的数据必须一致。如果一级缓存修改了,在执行commit提交时,将自动刷新一级缓存,执行update语句,将一级缓存的数据更新到数据库。

hibernate一级缓存快照 刷新

1.1.1 refresh 刷新

refresh 保证 一级缓存的数据 与 数据库的数据 保持一致。将执行select语句查询数据库,将一级缓存中的数据覆盖掉。只要执行refresh都将执行select语句。

hibernate一级缓存快照 刷新

1.1.2 快照演示(一级缓存刷新)

@Test

public void demo05(){

//快照

Session session = factory.openSession();

session.beginTransaction();

User user = (User) session.get(User.class, 5);  //--select

System.out.println(user);

//修改持久态对象内容(一级缓存内容)--默认在commit时,将触发update语句。

user.setUsername("rose2");

session.getTransaction().commit();

session.close();

}

hibernate一级缓存快照 刷新


1.1.2 一级缓存什么时候刷新  默认情况提交(commit())刷新。