Spring Data JPAでは、Repositoryインターフェースに定義するメソッド名称により、SQLが自動生成されます。
便利だと思う反面、SQLに慣れ親しんでいる私は、生成されたSQLを見ないと落ち着きません。
以前、Log4JDBCを使ってSQLをログ出力する方法を書きした。
https://qiita.com/thankkingdom/items/add99a658302262b1645#log4jdbcを使ったsqlログ出力
しかし、社内プロキシ経由ではダウンロードできないようで利用できませんでした。
JUnit5を利用しており、Log4JDBCのJARはjunit4に依存しているため使えませんでした。
そこで、今回は、application.propertiesに設定する方法があったので紹介します。
# SQLログ出力
logging.level.org.hibernate.SQL=debug
# バインドパラメータ出力
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=trace
logging.level.org.hibernate.type.EnumType=trace
▼追記
次の設定では、SQLのみ出力されました。ログフォーマットには整形されず。
spring.jpa.show-sql=true
参考サイト
https://qiita.com/sndr/items/af7d12be264c2cc4b252
http://www.ne.jp/asahi/hishidama/home/tech/java/spring/boot/jpa/index.html
http://ice-black.hatenablog.com/entry/2018/04/29/164233