gpt4 book ai didi

即使使用 sql_show=true, hibernate 也不显示 sql 语句

转载 作者:IT老高 更新时间:2023-10-28 13:49:12 24 4
gpt4 key购买 nike

我不知道为什么它不显示 sql 语句。我之前有它工作过(在较早的 Spring ,我这次用的是 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,可能甚至没有正确注入(inject)?)

请帮忙提前致谢!

最佳答案

确保 DEBUG 良好,在某一时刻, hibernate 日志记录从 DEBUG 更改为 TRACE。还要确保您的 log4j.config 中没有阈值。如果您还希望显示您的参数,请包括 org.hibernate.type。您可能还需要设置 org.hibernate.jdbc=TRACE 或尝试 org.hibernate=TRACE 分析您的需求并更改回每个包的适当级别。

关于即使使用 sql_show=true, hibernate 也不显示 sql 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7074481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com