Saya sudah membuat cheat-sheet yang menurut saya bisa bermanfaat bagi orang lain. Dalam semua contoh, Anda dapat menghapus format_sqlproperti jika Anda ingin menjaga kueri yang dicatat dalam satu baris (tidak ada pencetakan cantik).
Cukup cetak kueri SQL hingga keluar standar tanpa parameter pernyataan yang disiapkan dan tanpa optimisasi kerangka logging :
application.properties mengajukan:
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
application.yml mengajukan:
spring:
jpa:
show-sql: true
properties:
hibernate:
format_sql: true
Cukup cetak kueri SQL dengan parameter pernyataan yang disiapkan menggunakan kerangka logging :
application.properties mengajukan:
spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
application.yml mengajukan:
spring:
jpa:
properties:
hibernate:
format_sql: true
logging:
level:
org:
hibernate:
SQL: DEBUG
type:
descriptor:
sql:
BasicBinder: TRACE
Cukup cetak kueri SQL tanpa parameter pernyataan yang disiapkan menggunakan kerangka logging :
application.properties mengajukan:
spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.SQL=DEBUG
application.yml mengajukan:
spring:
jpa:
properties:
hibernate:
format_sql: true
logging:
level:
org:
hibernate:
SQL: DEBUG
Sumber (dan lebih detail): https://www.baeldung.com/sql-logging-spring-boot