0

Hibernate で JPA を使用しており、プロジェクトに Java ビルドイン ロギングを使用しているため、Hibernate をルーティングして java.util.logging (JDK ロギング) も使用します (slf4j-jdk14-1.6.4.jar を含めることにより)。 )。現在、休止状態/JPA が実行する実際のクエリの表示に問題があります。これを persistence.xml に追加しました。

<property name="hibernate.show_sql" value="true" />

これは少し役に立ち、挿入時にさらにいくつかのクエリを表示します。しかし、疑問符はまだ残っています。他の回答では、これを解決するために org.hibernate.type を TRACE に設定することが提案されていますが、これは log4j 固有の提案です。休止状態が使用するすべての引数を実際に表示するにはどうすればよいでしょうか? ありがとう!

4

2 に答える 2

0

別の方法は、log4jdbcのような JDBC Driver Proxy ロギング ライブラリを使用することです。

log4jdbc は、Simple Logging Facade for Java (SLF4J) を使用し、以下のロギング システムをサポートします。

Log4j
java.util logging in JDK 1.4
logback
Jakarta Commons Logging

パラメータを使用した SQL クエリの表示をサポートしています。ドキュメントからの抜粋です。

jdbc.sqlonly :- SQL のみをログに記録します。プリペアド ステートメント内で実行される SQL は、そのバインド引数がその位置にバインドされたデータに置き換えられて自動的に表示されるため、読みやすさが大幅に向上します。

于 2013-08-08T19:55:14.273 に答える
0

logging.properties を作成し、行 org.hibernate.SQL.level=FINEST を追加し、-Djava.util.logging.config.file=/path/to/logging.properties VM 引数でプログラムを起動します

于 2014-01-15T16:31:56.687 に答える