ホームページ >データベース >mysql チュートリアル >Hibernate によって実行された実際の生の SQL クエリを表示するにはどうすればよいですか?
hibernate.cfg.xml 設定ファイルで show_sql を true に設定すると、コンソールに SQL ステートメントが表示されます。ただし、これはデータベースに渡される「実際の」SQL ではありません。元のSQLクエリを取得することはできますか?
はい、生の SQL クエリを取得するには 2 つの方法があります:
JDBC ドライバー プロキシ:
P6Spy や log4jdbc などの JDBC ドライバー プロキシを使用します。これらのツールは、データベースに送信された SQL コマンドをインターセプトし、実際の SQL クエリを含む詳細情報を提供します。
休止状態のログ:
次のカテゴリのログを有効にします:
<code>log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE</code>
以上がHibernate によって実行された実際の生の SQL クエリを表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。