Hibernate,Session清理缓存时间点

时间:2023-12-21 13:12:44
  1. 当应用程序调用org.hibernate.Transaction的commit()的时候,commit()方法先清理缓存,然后再向数据库提交事务。
  2. 当应用程序显示调用Session.flush()方法的时候。
  3. 当应用程序执行查询的时候。条件是:a,缓存中的持久化对象的属性已经发生变化;b,Session的FlushMode是FlushMode.AUTO,Hibernate默认的缓存清理模式。这种情况由于本人水平有限,不知怎么理解,无法重现,请指教。