ホームページ >データベース >mysql チュートリアル >Hibernate クエリ文字列とそのパラメータ値を取得するにはどうすればよいですか?
Hibernate でパラメータ値を含むクエリ文字列を取得します
Hibernate クエリの実装には、SQL ステートメントで動的な値を表すパラメーター プレースホルダー (疑問符) の使用が含まれる場合があります。このアプローチは効率的ですが、クエリの実際の実行の可視性を妨げる可能性があります。
Hibernate API を使用する
Hibernate の API 自体は、パラメータ値を含むクエリ文字列の出力を直接サポートしていません。
ログを使用する
別の方法は、次のカテゴリのログを有効にすることです:
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 サイトの他の関連記事を参照してください。