티스토리 뷰

logging:
  level:
    org.hibernate.type.descriptor.sql.BasicBinder: TRACE
spring:
  jpa:
    properties:
      hibernate:
        format_sql: true
    show-sql: true

SpringBoot 2 버전에서는 위와 같이 작성한 application.yml 을 

프로젝트에서 사용하는 SpringBoot 3 버전에서 사용했을때 binding parameter가 표시되지 않았다.

 

이유는 SpringBoot 3 부터는 Hibernate 6 버전을 사용하는데

Hibernate 6 버전에서 BasicBinder가 Rename 되었다.

 

spring:
  h2:
    console:
      enabled: true
  datasource:
    generate-unique-name: false
  jpa:
    properties:
      hibernate:
        format_sql: true
        highlight_sql: true
        ddl-auto: create
    defer-datasource-initialization: true
  flyway:
    enabled: false
logging:
  level:
    org.hibernate.SQL: debug
    org.hibernate.orm.jdbc.bind: trace

SpringBoot 3 application.yml


https://github.com/spring-projects/spring-boot/issues/36640

https://docs.jboss.org/hibernate/orm/6.0/logging/logging.html