2016-03-25 12 views
1

Temel olarak, bir nesnenin kalıcı, güncelleştirilmiş vb. Sürelerini saymam gerekiyor. @PostPersist, @PostUpdate vb.Bir Varlık Listeleme Aracı ile saat veritabanı eylemlerinin gerçekleştirileceği ölçülür

Ayrıca, bu mağaza eylemlerinin ne kadar sürdüğünü (yalnızca tamamen) bilmeliyim, bunu (varsayılan) Varlık Dinleyicisi ile yapmanın bir yolu var mı? persistence.xml

... 
<properties> 
    ... 
    <property name="hibernate.generate_statistics" value="true"/> 
<properties> 

yılında yapılandırma tarafından komut satırı özelliğiyle true eigher için hibernate.generate_statistics kurmak ve

<logger name="org.hibernate.stat" level="DEBUG" /> 

Bu söylerdim sizin günlük yapılandırmasına ekleyin:

cevap

1

Sen hazırda istatistiklerini aktive edebildiklerini her bir oturum için kaç tane SQL deyimi yürütülür ve ne kadar sürer?

BTW: içinde ternal olarak

+0

Bu gitmek için yol, ben bu gibi kullanabilirsiniz umut gibi geliyor (Bu görev için bir dinleyici kullanma kısıtlaması var). –

1

Bunu başarmanın daha iyi bir yolunun, istediğiniz herhangi bir şeyi ölçmek ve yapmak istediğiniz yöntemleri yakalayarak AOP kullanmak olduğuna inanıyorum. Bahar AOP bunun için mükemmel görünüyor. örneklerle

Ben Varlık İşleyici ile ilgili değil biliyorum ama sadece farklı ideia var =)

Dokümantasyon: http://docs.spring.io/autorepo/docs/spring-framework/3.2.x/spring-framework-reference/html/aop-api.html

+0

Muhtemelen iyi bir öneri, maalesef bu görev için sadece bir dinleyici kullanmam gerekiyor. –

İlgili konular