ホームページ >データベース >mysql チュートリアル >Hibernate によって実行された正確な SQL クエリを確認するにはどうすればよいですか?
Hibernate で実際の SQL クエリを表示する方法
構成ファイルで hibernate.show_sql=true
を設定すると SQL クエリを表示できますが、これらのクエリは最終的にデータベースに送信されるクエリを正確に反映していない可能性があります。実際の SQL コードを表示する必要がある場合は、いくつかの方法があります。
JDBC ドライバー プロキシを使用する
P6Spy や log4jdbc などのツールは JDBC 駆動のプロキシとして機能し、データベースに送信された SQL クエリをインターセプトしてフォーマットすることができます。
ログを有効にする
また、次のカテゴリに対する log4j.properties
へのログインを有効にすることもできます:
<code>log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE</code>
これにより、バインド パラメーターを含む、例と同様の形式で SQL クエリがログに記録されます。
<code>select employee.code from employee where employee.code=12</code>
参考資料
以上がHibernate によって実行された正確な SQL クエリを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。