clear()简单来说就是清理缓存的用处
load()和get()都首先查找缓存(一级缓存)如果没有的话,就会去查找数据库,利用clear()可以清楚Session缓存
@Test
public void testClear() {
configuration=new Configuration().configure();
sessionFactory=configuration.buildSessionFactory();
session=sessionFactory.openSession();
Users users=session.get(Users.class, "");
System.out.println(users.getUname());
session.clear();//没有clear只执行一次sql语句,有执行两次
Users users2=session.get(Users.class, "");
System.out.println(users2.getUname());
session.getTransaction().commit();
}
clear()方法大概就是这样了。欢迎评点。