我正在通过Hibernate保存新对象。我想得到的是完整的SQL查询,这是使用。在调试我得到查询“?”
... values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
如何使用值获取相同的查询。
ķ。
答案 0 :(得分: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级别)
答案 1 :(得分:1)
添加
<property name="hibernate.show_sql">true</property>
到 hibernate.cfg.xml 以显示 SQL查询