2009-03-04 30 views

答えて

6

フェッチカウンタのみエンティティがデータソース(任意のキャッシュとは対照的に)から取得されたときにインクリメントされます、コードを逆方向に働く -

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; 
} 

負荷カウンタを追跡するためにあまりにも多くの場所から呼び出されましたこれらはすべてダウンしていますが、データソースからでもキャッシュからでも、エンティティがロードされるたびにインクリメントされるようです。

+0

更新しますか?私は不変のエンティティに関する多くの更新を得ているようです。 – Sam