show_sql
で true
を hibernate.cfg.xml
に設定すると SQL ステートメントが表示されますが、この出力はデータベースの実際の実行とは異なる場合があります。
表示された SQL と実行された SQL の不一致
show_sql
出力は変更されます:
真の SQL へのアクセス
正確な SQL を明らかにする 2 つの方法:
1. JDBC ドライバー プロキシの使用
P6Spy や log4jdbc などのツールは、アプリケーションとデータベースの間の仲介者として機能し、正確な SQL クエリをキャプチャします。
2. Log4j 構成の利用
次のように log4j.properties
を使用して log4j を構成し、SQL クエリとパラメーターをログに記録します。
<code>log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE</code>
注意: org.hibernate.type
を TRACE
に設定すると、大量のログが生成されます。
さらに読む:
以上がHibernate がデータベースに送信する正確な SQL を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。