11
主にEntityStatics(http://www.hibernate.org/hib_docs/v3/api/org/hibernate/stat/EntityStatistics.html)を見ています。私は多くのフェッチ、ロード、アップデートを見ることができ、どこの違いが何であるかはわかりません。休止状態の統計では、ロードとフェッチの違いは何ですか
主に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;
}
負荷カウンタを追跡するためにあまりにも多くの場所から呼び出されましたこれらはすべてダウンしていますが、データソースからでもキャッシュからでも、エンティティがロードされるたびにインクリメントされるようです。
更新しますか?私は不変のエンティティに関する多くの更新を得ているようです。 – Sam