1

我正在通过 Hibernate 保存新对象。我想得到的是使用的完整 sql 查询。在调试中,我使用“?”进行查询 .

 ... values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)

如何使用值获得相同的查询。

K。

4

2 回答 2

4

这是来自我的 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 级别)

于 2013-07-09T11:12:15.283 回答
1

添加

 <property name="hibernate.show_sql">true</property>

hibernate.cfg.xml以显示SQL 查询

于 2013-07-09T11:12:37.370 回答