我想记录JPA查询中的SQL参数绑定,发现以下配置适用于Spring Boot 2.7.3:
# Show all queries
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
#Show SQL parameters binding
logging.level.org.hibernate.sql=debug
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=trace
我使用内存中的H2数据库,并尝试使用JPA EntityManager编写一些查询。
当我尝试将我的项目升级到Spring Boot 3.0.0-RC1时,我继续看到SQL查询,但参数绑定不再显示。
我尝试了一些不同的hibernate和应用程序日志级别的配置,但没有成功找到一个有效的配置。
使用Spring Boot 3记录SQL绑定的正确方法是什么?
试试这个:
logging.level.org.hibernate.orm.jdbc.bind=trace
logging.level.org.hibernate.type=trace
logging.level.org.hibernate.stat=debug
它在使用Springboot 3.0.0 时对我有效