2009-03-04 19 views
11

Temel olarak EntityStatics'e (http://www.hibernate.org/hib_docs/v3/api/org/hibernate/stat/EntityStatistics.html) bakarak. Çok fazla getirme, yük ve güncelleme görebiliyorum ve aralarındaki farkın ne olduğunu söyleyen bir yer bulamıyorum. yük sayacı izlemek için çok sayıda yerlerden çağrıldıHazırda bekletme istatistiklerinde, yükleme ile getirme arasındaki fark nedir?

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

- varlık (herhangi bir önbelleklere aksine) Veri kaynağından alınan kod boyunca geriye doğru çalışma

cevap

6

, sayaç yalnızca artırılır alır getirme Hepsini aşağı, ama veri kaynağı veya önbelleklerden olsun, varlık yüklendiğinde her zaman artırılmış gibi görünüyor.

+0

Güncelleştirme? Değişmez olan varlıklar hakkında pek çok güncelleme alıyorum. – Sam

İlgili konular