Ho creato un cheat-sheet che penso possa essere utile agli altri. In tutti gli esempi, è possibile rimuovere la format_sql
proprietà se si desidera mantenere le query registrate su una sola riga (nessuna stampa carina).
Abbastanza stampa query SQL per standard senza parametri di istruzioni preparate e senza ottimizzazioni di un framework di registrazione :
application.properties
file:
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
application.yml
file:
spring:
jpa:
show-sql: true
properties:
hibernate:
format_sql: true
Abbastanza stampa query SQL con parametri di istruzioni preparate utilizzando un framework di registrazione :
application.properties
file:
spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
application.yml
file:
spring:
jpa:
properties:
hibernate:
format_sql: true
logging:
level:
org:
hibernate:
SQL: DEBUG
type:
descriptor:
sql:
BasicBinder: TRACE
Stampa di query SQL senza parametri di istruzioni preparate utilizzando un framework di registrazione :
application.properties
file:
spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.SQL=DEBUG
application.yml
file:
spring:
jpa:
properties:
hibernate:
format_sql: true
logging:
level:
org:
hibernate:
SQL: DEBUG
Fonte (e maggiori dettagli): https://www.baeldung.com/sql-logging-spring-boot