Hibernate中Session的get方法使用二级缓存问题


- protected Object doLoad(final LoadEvent event,final EntityPersister persister,final EntityKey keyToLoad,final LoadEventListener.LoadType options) throws HibernateException {。。。。。。Object entity = loadFromSessionCache( event, keyToLoad, options );//从一级缓存加载//如果不为空,直接返回。。。。。。entity = loadFromSecondLevelCache(event, persister, options);//从二级缓存加载。。。。。。}
?loadFromSecondLevelCache即是从二级缓存中查找对象
get和load的区别在于LoadEventListener.LoadType options参数,一个是LoadEventListener.GET,一个是LoadEventListener.LOAD
而在这个方法中,并没有用到options参数
也就是说get和load使用二级缓存的状况是一样的,get也会使用二级缓存