Saya sudah membuat cheat-sheet yang menurut saya bisa bermanfaat bagi orang lain. Dalam semua contoh, Anda dapat menghapus format_sql
properti 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