C'è un modo semplice (integrato in hibernate
) per raggiungerlo. È stato corretto da HHH-3659 in 3.5.4
e 3.6.0.Beta1
.
di andare per esso, utilizzare:
- registrazione sulla confezione:
org.hibernate.stat
almeno su INFO
e
- set ibernazione proprietà:
hibernate.generate_statistics=true
In seguito tutte le SQL
s verranno registrati incluso il conteggio delle righe recuperato e il tempo di esecuzione della query.
Inoltre, se interessato, fornisce statistiche sulle query. Per averli esposti tramite JMX
e vederli utilizzando JConsole
, è possibile utilizzare Hibernate JConsole plugin
, disponibile su: http://hibernate-jcons.sourceforge.net/
fonte
2013-08-13 08:33:14
Ciao Peter, ha funzionato per me, ma ho dovuto cambiare il livello del log4j per tracciare sul org.hibernate.stat per ottenere che lavoro. Grazie per la tua soluzione –
Che ha funzionato per me! In logback.xml: In hibernate.properties: hibernate.generate_statistics = true –
formica
Funziona per le query JDBC inviate da org.hibernate.loader. Caricatore, ma non quelli inviati da org.hibernate.jdbc.AbstractBatcher (caricamento lazy). La soluzione più semplice era configurare la registrazione su DEBUG per "org.hibernate. *" E vedere quale query è eseguita a quale timestamp del registro. – metatechbe