读书人

Hibernate中Session的get方法使用二级

发布时间: 2012-09-10 22:20:12 作者: rapoo

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

读书人网 >软件架构设计

热点推荐