Hibernate:如何获取session.save方法的完整sql查询?

时间:2013-07-09 11:08:20

标签: java sql hibernate

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

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

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

ķ。

2 个答案:

答案 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查询