如何记录 Hibernate 绑定到准备好的语句的值?

Posted

技术标签:

【中文标题】如何记录 Hibernate 绑定到准备好的语句的值?【英文标题】:How to log values that Hibernate binds to prepared statements? 【发布时间】:2010-09-10 07:35:41 【问题描述】:

如何让 Hibernate 记录它绑定到准备好的语句的值?

如果我设置属性 hibernate.show_sql=true 我会得到以下类型的日志记录:

insert into tablename (field1, field2) values (?, ?)

我也想知道问号绑定了哪些值。

我正在使用 Hibernate 3.2.7.ga。

【问题讨论】:

【参考方案1】:

您需要将以下日志记录类别设置为TRACE

org.hibernate.type

就我个人而言,我不使用show_sql 属性,我使用为类别启用的DEBUG

org.hibernate.SQL

这样,我可以在一个地方配置所有内容。

参考

Hibernate 核心参考指南 3.5. Logging

【讨论】:

以上是关于如何记录 Hibernate 绑定到准备好的语句的值?的主要内容,如果未能解决你的问题,请参考以下文章

从准备好的语句中获取数据

如何使用准备好的语句动态绑定参数?

如何将参数绑定到未准备好的查询?

如何查看准备好的语句的内容?

如何在准备好的语句php中的不同行中插入多条记录

如何确定从我的 html 表单获取的输入值的数据类型,以便我可以使用它们在准备好的语句中绑定参数