ホームページ > データベース > mysql チュートリアル > Hibernate がデータベースに送信する正確な SQL を確認するにはどうすればよいですか?

Hibernate がデータベースに送信する正確な SQL を確認するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-21 07:36:11
オリジナル
646 人が閲覧しました

How Can I See the Exact SQL Hibernate Sends to the Database?

Hibernate の実際のデータベース SQL を公開

show_sqltruehibernate.cfg.xml に設定すると SQL ステートメントが表示されますが、この出力はデータベースの実際の実行とは異なる場合があります。

表示された SQL と実行された SQL の不一致

show_sql 出力は変更されます:

  • エンティティ名と Hibernate マッピングにより、テーブル名と列名が変更されます。
  • データベース固有の構文が一般化されています。

真の 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.typeTRACE に設定すると、大量のログが生成されます。

さらに読む:

以上がHibernate がデータベースに送信する正確な SQL を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート