Hibernate が実際の SQL を表示する [重複] 質問する

Hibernate が実際の SQL を表示する [重複] 質問する

もし私が設定したら

<property name="show_sql">true</property>

コンソールのhibernate.cfg.xml構成ファイルでSQL を確認できます。

しかし、それは実際のSQL ではありません...データベースに直接渡される SQL コードを見ることはできますか?

例:

なるほど

select this_.code from true.employee this_ where this_.code=?

を見せていただけますか

select employee.code from employee where employee.code=12

本当SQLですか?

ベストアンサー1

実際のSQLを見ることはできますか?

データベースに直接送信されるSQL(例に似た形式)を確認したい場合は、次のようなJDBCドライバプロキシを使用する必要があります。P6スパイ(またはログ4jdbc)。

あるいは、次のカテゴリのログ記録を有効にすることもできます (log4j.propertiesここのファイルを使用)。

log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=TRACE

最初のものは と同等でありhibernate.show_sql=true、2 番目のものはバインドされたパラメータなどを出力します。

参照

おすすめ記事