He hecho una hoja de trucos que creo que puede ser útil para otros. En todos los ejemplos, puede eliminar la format_sql
propiedad si desea mantener las consultas registradas en una sola línea (sin impresión bonita).
Imprima bastante las consultas SQL para estandarizar sin parámetros de declaraciones preparadas y sin optimizaciones de un marco de registro :
application.properties
expediente:
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
application.yml
expediente:
spring:
jpa:
show-sql: true
properties:
hibernate:
format_sql: true
Imprima consultas SQL con parámetros de declaraciones preparadas utilizando un marco de registro :
application.properties
expediente:
spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
application.yml
expediente:
spring:
jpa:
properties:
hibernate:
format_sql: true
logging:
level:
org:
hibernate:
SQL: DEBUG
type:
descriptor:
sql:
BasicBinder: TRACE
Imprima consultas SQL sin parámetros de declaraciones preparadas utilizando un marco de registro :
application.properties
expediente:
spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.SQL=DEBUG
application.yml
expediente:
spring:
jpa:
properties:
hibernate:
format_sql: true
logging:
level:
org:
hibernate:
SQL: DEBUG
Fuente (y más detalles): https://www.baeldung.com/sql-logging-spring-boot