如果我设置
<property name="show_sql">true</property>
在控制台的hibernate.cfg.xml配置文件中,我可以看到SQL。
但这不是真正的SQL...我可以看到将被直接传递到数据库的SQL代码吗?
示例:
我明白了
select this_.code from true.employee this_ where this_.code=?
我能看看吗?
select employee.code from employee where employee.code=12
真正的SQL?
发布于 2010-03-29 23:05:43
log4j.properties
log4j.logger.org.hibernate=INFO, hb
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=TRACE
log4j.logger.org.hibernate.hql.ast.AST=info
log4j.logger.org.hibernate.tool.hbm2ddl=warn
log4j.logger.org.hibernate.hql=debug
log4j.logger.org.hibernate.cache=info
log4j.logger.org.hibernate.jdbc=debug
log4j.appender.hb=org.apache.log4j.ConsoleAppender
log4j.appender.hb.layout=org.apache.log4j.PatternLayout
log4j.appender.hb.layout.ConversionPattern=HibernateLog --> %d{HH:mm:ss} %-5p %c - %m%n
log4j.appender.hb.Threshold=TRACE
hibernate.cfg.xml
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="use_sql_comments">true</property>
persistence.xml
一些框架使用persistence.xml
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hibernate.use_sql_comments" value="true"/>
发布于 2010-03-29 17:20:16
发布于 2010-03-29 20:51:47
如果您已经可以看到正在打印的SQL,这意味着您的hibernate.cfg.xml中包含以下代码:
<property name="show_sql">true</property>
要同时打印绑定参数,请将以下内容添加到log4j.properties文件中:
log4j.logger.net.sf.hibernate.type=debug
https://stackoverflow.com/questions/2536829
复制相似问题