首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

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

2012-09-10 
Hibernate中Session的get方法使用二级缓存问题protected Object doLoad(final LoadEvent event,final Enti

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

    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也会使用二级缓存

热点排行