我主要看EntityStatics(
http://www.hibernate.org/hib_docs/v3/api/org/hibernate/stat/EntityStatistics.html).我可以看到很多的抓取,加载和更新,我无法找到任何地方说它们之间有什么区别.
解决方法
通过代码工作,当从数据源检索实体(而不是任何高速缓存)时,提取计数器才会递增 –
protected Object loadFromDatasource( final LoadEvent event,final EntityPersister persister,final EntityKey keyToLoad,final LoadEventListener.LoadType options) { final SessionImplementor source = event.getSession(); Object entity = persister.load( event.getEntityId(),event.getInstanceToLoad(),event.getLockMode(),source ); if ( event.isAssociationFetch() && source.getFactory().getStatistics().isStatisticsEnabled() ) { source.getFactory().getStatisticsImplementor().fetchEntity( event.getEntityClassName() ); } return entity; }