hibernate一级缓存快照 刷新
快照:与一级缓存一样的存放位置,对一级缓存数据备份。保证数据库的数据与 一级缓存的数据必须一致。如果一级缓存修改了,在执行commit提交时,将自动刷新一级缓存,执行update语句,将一级缓存的数据更新到数据库。
1.1.1 refresh 刷新
refresh 保证 一级缓存的数据 与 数据库的数据 保持一致。将执行select语句查询数据库,将一级缓存中的数据覆盖掉。只要执行refresh都将执行select语句。
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();
}