私は jOOQ を使用して、テーブルに対してデータのクエリ、挿入、更新を行います。
JOOQ が実行する SQL ステートメントを確認する方法はありますか?
ベストアンサー1
ログ構成ファイルを探して (または作成して)、クラスのログ レベルを または に設定します (org.jooq.tools.LoggerListener
例debug
: 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