我正在通过 Hibernate 保存新对象。我想得到的是使用的完整 sql 查询。在调试中,我使用“?”进行查询 .
... values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
如何使用值获得相同的查询。
K。
这是来自我的 log4j 配置(Hibernate 3.6.8)。
log4j.logger.org.hibernate.SQL = DEBUG, C
log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder = TRACE, C
log4j.appender.C = org.apache.log4j.ConsoleAppender
log4j.appender.C.layout = org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern = [%d{dd MMM yyyy HH:mm:ss,SSS}] %-5p %C.%M : %m%n
SQL 具有 SQL 语句的记录器(您需要将其设置为 DEBUG 级别),BasicBinder 具有实际参数的记录器(TRACE 级别)
添加
<property name="hibernate.show_sql">true</property>
到hibernate.cfg.xml以显示SQL 查询