hibernate缓存
hibernate缓存包括session缓存和sessionfactory缓存。
- hibernate中的第一级缓存
当应用程序调用session接口的save(),update(),saveOrUpdate(),get()和load(),以及调用查询接口的list(),iterate()或filter()方法时,如果在session缓存中还不存在相应的对象,hibernate就会把该对象加入到第一级缓存中。当清理缓存时,hibernate会根据缓存中对象的状态变化来同步更新数据库。session接口为应用程序提供了两个管理缓存的方法。
evict():从缓存中清除参数指定的持久化对象。
clear():清空缓存中所有的持久化对象。