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

Juh*_*älä 16 java orm logging hibernate prepared-statement

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

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

insert into tablename (field1, field2) values (?, ?)
Run Code Online (Sandbox Code Playgroud)

我还想知道哪些值与问号有关.

我正在使用Hibernate 3.2.7.ga.

Pas*_*ent 28

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

org.hibernate.type
Run Code Online (Sandbox Code Playgroud)

个人而言,我不使用该show_sql属性,我使用DEBUG该类别启用:

org.hibernate.SQL
Run Code Online (Sandbox Code Playgroud)

这样,我有一个地方可以配置一切.

参考