ホームページ >Java >&#&チュートリアル >パラメータ値を含む Hibernate クエリ文字列を出力するにはどうすればよいですか?

パラメータ値を含む Hibernate クエリ文字列を出力するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-23 08:47:12892ブラウズ

How Can I Print Hibernate Query Strings with Parameter Values?

パラメーター値を使用した Hibernate クエリ文字列の出力

特に問題のトラブルシューティングを行う場合、Hibernate によって生成された SQL クエリを調べると役立つことがよくあります。 Hibernate のデフォルトの動作では、パラメーター値に疑問符 (プレースホルダー) を付けたクエリ文字列が表示されます。ただし、ログを有効にして、生成された SQL クエリを実際のパラメータ値で表示することは可能です。

Hibernate ログの有効化

パラメータ値を含むクエリ文字列の出力を有効にするには、次の手順が必要です。次のカテゴリの Hibernate ログを設定するには:

  • org.hibernate.SQL: デバッグに設定します。実行されたすべての SQL DML ステートメントをログに記録します。
  • org.hibernate.type: すべての JDBC パラメーターをログに記録するためにトレースするように設定します。

Log4j Configuration

これは、指定されたログのログを有効にする Log4j 設定の例です。カテゴリ:

# Logs the SQL statements
log4j.logger.org.hibernate.SQL=debug

# Logs the JDBC parameters passed to a query
log4j.logger.org.hibernate.type=trace

同等のレガシー プロパティ

org.hibernate.SQL ロガーは、非推奨になったレガシーの hibernate.show_sql=true プロパティと同等です。

JDBC プロキシドライバー

別のアプローチは、Hibernate 構成を変更せずに SQL クエリ (パラメーター値を含む) をキャプチャして表示できる、P6Spy などの JDBC プロキシ ドライバーを使用することです。

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

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