简体   繁体   English

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

[英]Hibernate: How to get full sql query for session.save method?

I'm saving new object via Hibernate. 我通过Hibernate保存新对象。 What I would like to get is full sql query which was use. 我想得到的是已使用的完整sql查询。 In debug Im getting query with "?" 在调试中我用“?”查询 .

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

How to get same query with values. 如何获取带有值的相同查询。

K. K.

This is from my log4j configuration (Hibernate 3.6.8). 这来自我的log4j配置(休眠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 has the logger for the SQL statement (you need to set it to DEBUG level) and BasicBinder the logger for the actual parameters (TRACE level) SQL具有SQL语句的记录器(您需要将其设置为DEBUG级别),BasicBinder具有记录器的实际参数(TRACE级别)

add

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

to hibernate.cfg.xml to show SQL Query hibernate.cfg.xml以显示SQL查询

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM