LoginSignup
11
11

More than 5 years have passed since last update.

Spring Data JPA SQLログ出力

Last updated at Posted at 2018-05-12

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

11
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
11