ホームページ >データベース >mysql チュートリアル >Hibernate クエリ文字列とそのパラメータ値を取得するにはどうすればよいですか?

Hibernate クエリ文字列とそのパラメータ値を取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-22 22:17:12917ブラウズ

How Can I Retrieve Hibernate Query Strings with Their Parameter Values?

Hibernate でパラメータ値を含むクエリ文字列を取得します

Hibernate クエリの実装には、SQL ステートメントで動的な値を表すパラメーター プレースホルダー (疑問符) の使用が含まれる場合があります。このアプローチは効率的ですが、クエリの実際の実行の可視性を妨げる可能性があります。

Hibernate API を使用する

Hibernate の API 自体は、パラメータ値を含むクエリ文字列の出力を直接サポートしていません。

ログを使用する

別の方法は、次のカテゴリのログを有効にすることです:

  • org.hibernate.SQL: 実行中に SQL DML ステートメントをログに記録するには、「debug」に設定します
  • org.hibernate.type: すべての JDBC パラメーターをログに記録するには、「trace」に設定します

log4j 構成では、これは次のようになります:

<code># 记录SQL语句
log4j.logger.org.hibernate.SQL=debug 

# 记录传递给查询的JDBC参数
log4j.logger.org.hibernate.type=trace </code>

このメソッドは hibernate.show_sql=true に似ていますが、バインドされたパラメータも出力します。

非 Hibernate ソリューション: JDBC プロキシ ドライバー

もう 1 つのオプションは、P6Spy などの JDBC プロキシ ドライバーを使用することです。このツールは、JDBC 呼び出しをインターセプトしてログに記録し、実際のクエリとそのパラメーターについての洞察を提供します。

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

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