ホームページ >データベース >mysql チュートリアル >Hibernate によって生成された実際の SQL を確認するにはどうすればよいですか?
Hibernate の hibernate.cfg.xml
設定ファイルで show_sql
属性を true
に設定して、Hibernate によって生成された SQL ステートメントを表示します。ただし、生成される SQL は必ずしも読みやすい形式であるとは限りません。
データベースに直接渡された実際の SQL ステートメントを確認するには、次の手順を実行します。
log4j.properties
ファイルを使用して、次のカテゴリのログ記録を有効にします: <code>log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE</code>
最初のカテゴリは hibernate.show_sql=true
と同等ですが、2 番目のカテゴリはバインディング パラメータとその他の情報を出力します。
2 番目の方法を使用すると、次の出力が表示される場合があります:
<code>2023-02-27 16:01:18,226 DEBUG org.hibernate.SQL - select employee.code from employee where employee.code = ? 2023-02-27 16:01:18,232 TRACE org.hibernate.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [12]</code>
これにより、次のような「実際の」SQL が得られます。
<code>select employee.code from employee where employee.code=12</code>
以上がHibernate によって生成された実際の SQL を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。