为啥无法显示Hibernate的SQL参数,哪里有误。 我使用Hibernate3.6.1版本和Log4j1.2.16版本。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥无法显示Hibernate的SQL参数,哪里有误。 我使用Hibernate3.6.1版本和Log4j1.2.16版本。相关的知识,希望对你有一定的参考价值。

## LOGGERS ##
#define a logger
#log4j.rootLogger=DEBUG,console,file
log4j.rootLogger=INFO,console

#定义控制台日志#
## APPENDERS ##
# define an appender named console, which is set to be a ConsoleAppender
log4j.appender.console=org.apache.log4j.ConsoleAppender

## LAYOUTS ##
# assign a PatternLayout to console appender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
#log4j.appender.console.layout.ConversionPattern=[%p][%dyyyy-MM-dd HH:mm:ss][%c] %m%n
log4j.appender.console.layout.ConversionPattern=[%-5p][%-dyyyy-MM-dd HH:mm:ss]%m%n

#log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=trace
log4j.logger.org.hibernate.type=TRACE
log4j.logger.org.hibernate.sql=TRACE
log4j.logger.net.sf.hibernate.type=TRACE
log4j.logger.org.hibernate.test=info
log4j.logger.org.hibernate.tool.hbm2ddl=TRACE
log4j.logger.org.hibernate.hql.ast.QueryTranslatorImpl=TRACE
log4j.logger.org.hibernate.hql.ast.HqlSqlWalker=TRACE
log4j.logger.org.hibernate.hql.ast.SqlGenerator=TRACE
log4j.logger.org.hibernate.hql.ast.AST=TRACE
#log4j.logger.org.hibernate.type.BasicTypeRegistry=trace

参考技术A 显示sql语句是在Hibernate的配置文件中配置的,不是log4j控制的,<prop key="hibernate.show_sql">true</prop> 参考技术B 想显示sql语句?
在hibrenate.cfg.xml文件里配置一个属性
在<session-factory></session-factory>里配置<property name="show_sql">true</property>

以上是关于为啥无法显示Hibernate的SQL参数,哪里有误。 我使用Hibernate3.6.1版本和Log4j1.2.16版本。的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Hibernate 日志中显示 SQL 参数? [复制]

从Hibernate查询中获取SQL String

如何让hibernate显示执行sql的参数

hibernate打印SQL及参数

Spring DATA JPA 传递两个参数 - 无法提取 ResultSet;SQL [n/a]; org.hibernate.exception.SQLGrammerException:无法提取结

HIbernate 显示sql语句