jOOQ が実行する SQL ステートメントを確認するにはどうすればよいでしょうか? 質問する

jOOQ が実行する SQL ステートメントを確認するにはどうすればよいでしょうか? 質問する

私は jOOQ を使用して、テーブルに対してデータのクエリ、挿入、更新を行います。

JOOQ が実行する SQL ステートメントを確認する方法はありますか?

ベストアンサー1

ログ構成ファイルを探して (または作成して)、クラスのログ レベルを または に設定します (org.jooq.tools.LoggerListenerdebug: trace) log4j.properties

Springでは、次のようにしてapplication.propertiesにログレベルDEBUGを設定できます。

logging.level.org.jooq.tools.LoggerListener=DEBUG

次のクエリの場合

create.select(BOOK.ID, BOOK.TITLE).from(BOOK).orderBy(BOOK.ID).limit(1, 2).fetch();

次のようなログが表示されるはずです

Executing query          : select "BOOK"."ID", "BOOK"."TITLE" from "BOOK" order by "BOOK"."ID" asc limit ? offset ?
-> with bind values      : select "BOOK"."ID", "BOOK"."TITLE" from "BOOK" order by "BOOK"."ID" asc limit 2 offset 1

おすすめ記事