hibernateアプリケーションがtomcatで実行されているときに、どのようなクエリがhibernateによって起動されているかを確認するにはどうすればよいですか?hibernateによってクエリが実行されるのを確認するには?
9
A
答えて
16
速い答えは
hibernate.show_sql=true
例えばhttp://www.javalobby.org/java/forums/t44119.html
でそして公式ドキュメントからのように:
hibernate.show_sql
は、コンソールへのすべてのSQL文を書き込みます。これは、ログカテゴリorg.hibernate.SQLをデバッグに設定する代わりの方法です。例: 真実|偽
hibernate.format_sql
プリティプリントログとコンソールのSQL。例えば真実|偽
もこの質問を参照してください:Hibernate show real SQL
5
をまた、あなたはあなたのlog4jプロパティファイルに
log4j.logger.org.hibernate.type=trace
を追加することができ、あなたのパラメータの値を表示したい場合。
2
もう1つの方法はP6Spyです。これはJDBCドライバをインターセプトし、すべてのトランザクションを記録します。
のTomcatでは、これが最も可能性が高い "catalina.out" で終わるでしょう。 – Thilo