ホームページ >Java >&#&チュートリアル >パラメータ値を含む Hibernate SQL クエリをログに記録するにはどうすればよいですか?

パラメータ値を含む Hibernate SQL クエリをログに記録するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-25 10:45:08584ブラウズ

How Can I Log Hibernate SQL Queries with Parameter Values?

休止状態でのパラメータ値を使用したクエリ文字列のログ記録

問題:

休止状態表示を生成できるか疑問符の代わりに実際のパラメータ値を使用した SQL クエリ?そうでない場合、これらのクエリを実際の値で出力するにはどうすればよいですか?

解決策:

Hibernate Logging の使用:

  1. 次のログを有効にしますカテゴリ:

    • org.hibernate.SQL: SQL DML ステートメントの実行時にログを記録するためにデバッグするように設定します。
    • org.hibernate.type: JDBC パラメーターをログに記録するためにトレースするように設定します。
  2. log4j を次のように構成します
# Logs SQL statements
log4j.logger.org.hibernate.SQL=debug 

# Logs JDBC parameters
log4j.logger.org.hibernate.type=trace

P6Spy JDBC プロキシ ドライバーの使用:

Hibernate ログの代わりに、P6Spy JDBC プロキシ ドライバーを使用できます。このドライバーは JDBC 呼び出しをインターセプトし、パラメーター値などの詳細情報とともにログに記録します。

以上がパラメータ値を含む Hibernate SQL クエリをログに記録するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。