Hibernate の真の SQL のロックを解除する: ロギングとプロキシの詳細
hibernate.show_sql=true
を設定すると SQL クエリがログに表示されますが、これらは必ずしもデータベースに送信される正確なステートメントであるとは限りません。 この記事では、正確な SQL を確認する方法について説明します。
正確な SQL を明らかにする:
データベースに対して実行された実際の SQL コードを表示するには、次のいずれかの方法を使用します。
JDBC ドライバー プロキシ: P6Spy や log4jdbc などのツールを使用します。これらはアプリケーションと JDBC ドライバーの間の仲介者として機能し、実際の SQL ステートメントをインターセプトして表示します。
拡張ログ: 次のカテゴリを含むようにログを構成します:
<code>log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE</code>
最初の設定は hibernate.show_sql=true
を反映していますが、2 番目の設定はバインドされたパラメーターに関する重要な詳細を提供し、全体像を完成させます。
さらに読む:
以上がHibernate によって実行された正確な SQL を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。