パラメーター値を使用した Hibernate クエリ文字列の出力
特に問題のトラブルシューティングを行う場合、Hibernate によって生成された SQL クエリを調べると役立つことがよくあります。 Hibernate のデフォルトの動作では、パラメーター値に疑問符 (プレースホルダー) を付けたクエリ文字列が表示されます。ただし、ログを有効にして、生成された SQL クエリを実際のパラメータ値で表示することは可能です。
Hibernate ログの有効化
パラメータ値を含むクエリ文字列の出力を有効にするには、次の手順が必要です。次のカテゴリの Hibernate ログを設定するには:
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 サイトの他の関連記事を参照してください。