gpt4 book ai didi

java - 如何在 Spring Boot 3/Hibernate 6 中使用查询参数值记录 SQL 语句

转载 作者:行者123 更新时间:2023-12-02 17:59:10 36 4
gpt4 key购买 nike

我最近将我的 Spring Boot 应用程序升级到 v3.0,这需要将 Hibernate 升级到 v6.1.5.Final。

我将 Spring Data JPA 与 Hibernate 一起用作 JPA 提供程序。当我在本地运行应用程序时,我想记录 SQL 语句和这些语句中任何参数的值。为此,我根据 this blog post 在我的本地配置中添加了以下内容:

spring:
jpa:
show-sql: false
properties:
hibernate:
format_sql: true
logging:
level:
org.hibernate.SQL: debug
org.hibernate.type.descriptor.sql: trace

我很确定这在升级之前有效,但现在只记录了 SQL 语句,即缺少参数值。

使用 Spring Boot v3.0 和 Hibernate v6.1.5.Final 时是否可以记录查询参数值?

最佳答案

使用 Hibernate 6 在 Spring boot 3 中记录 SQL:

  • logging.level.sql 用于 SQL 日志记录组,包括 Hibernate SQL 记录器。
  • logging.level.org.hibernate.orm.jdbc.bind 用于显示绑定(bind)参数

所以这应该可行:

logging:
level:
sql: debug
org.hibernate.orm.jdbc.bind: trace

关于java - 如何在 Spring Boot 3/Hibernate 6 中使用查询参数值记录 SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74862254/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com