我不知道为什么它不显示 sql 语句。我以前就用过(在较旧的春天,我这次使用 3)
在 ApplicationContext 我有:
<bean id="mySessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="myDataSource"/>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="packagesToScan">
<list>
<value>my.model.*</value>
</list>
</property>
</bean>
在 log4j 中:
# Standrd System.out appender
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.Threshold=DEBUG
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
# package override setting
log4j.logger.org.hibernate.SQL=DEBUG, stdout
log4j.additivity.org.hibernate.SQL=false
log4j.logger.org.displaytag=INFO
log4j.rootLogger=DEBUG, stdout
其他一切看起来都很好,但它只是没有向我显示 sql。
我错过了什么吗?
(或者是否可以从 org.hibernate.cfg.Environment.getProperties() 的 SessionFactory 打印?它没有显示 show_sql,甚至可能没有正确注入?)
请帮忙
提前致谢!
确保 DEBUG 良好,在某一时刻休眠日志记录从 DEBUG 更改为 TRACE。
还要确保您的产品没有门槛log4j.config
。
如果您还希望显示您的参数,包括org.hibernate.type
。您可能还需要设置org.hibernate.jdbc=TRACE
or try org.hibernate=TRACE
分析您的需求并将每个包更改回适当的级别。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)