Я зробив шпаргалку, на яку я думаю, може бути корисною для інших. У всіх прикладах ви можете видалити format_sql
властивість, якщо ви хочете, щоб увійшли запити, що входять у систему, на одному рядку (не дуже друкованого).
Досить друкувати SQL-запити, щоб вирівняти без параметрів підготовлених операторів та без оптимізацій структури журналу :
application.properties
файл:
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
application.yml
файл:
spring:
jpa:
show-sql: true
properties:
hibernate:
format_sql: true
Досить друкувати SQL запити з параметрами підготовлених операторів за допомогою системи реєстрації журналів :
application.properties
файл:
spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
application.yml
файл:
spring:
jpa:
properties:
hibernate:
format_sql: true
logging:
level:
org:
hibernate:
SQL: DEBUG
type:
descriptor:
sql:
BasicBinder: TRACE
Симпатичний друк SQL запитів без параметрів підготовлених операторів за допомогою системи реєстрації даних :
application.properties
файл:
spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.SQL=DEBUG
application.yml
файл:
spring:
jpa:
properties:
hibernate:
format_sql: true
logging:
level:
org:
hibernate:
SQL: DEBUG
Джерело (та більше деталей): https://www.baeldung.com/sql-logging-spring-boot