首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate-4显示生成的SQL代码。

Hibernate-4显示生成的SQL代码。
EN

Stack Overflow用户
提问于 2014-08-27 06:52:24
回答 2查看 2.8K关注 0票数 0

我在eclipse中创建了一个Maven项目,并试图编写简单的hibernate程序。但是,我无法看到hibernate生成的最终查询,该查询还包括绑定参数。

我还跟踪了这里提到的帖子:Hibernate显示真实的SQL。,但没有帮助。

我的配置如下:

在我的hibernate.cfg.xml文件中有:

代码语言:javascript
复制
    <property name="show_sql">true</property>
    <property name="format_sql">true</property>
    <property name="use_sql_comments">true</property>

我还将log4j.properties文件与其内容放在一起:

代码语言:javascript
复制
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.logger.net.sf.hibernate.type=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.xmllog4j.properties都放在path上:

代码语言:javascript
复制
MyProject/src/main/java/log4j.properties

但是,当我运行一个小程序时,我仍然无法看到hibernate添加的绑定参数,我看到的结果如下:

代码语言:javascript
复制
Hibernate: 
    select
        this_.ID as ID1_0_0_,
        this_.NAME as NAME2_0_0_
    from
        MY_TABLE this_ 

我正在使用Hibernate-4.3

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-27 07:28:33

SLF4J中添加pom.xml依赖项解决了我的问题:

代码语言:javascript
复制
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.6.6</version>
    </dependency>
票数 1
EN

Stack Overflow用户

发布于 2014-08-27 06:55:15

更改这一行:

代码语言:javascript
复制
log4j.logger.net.sf.hibernate.type=debug

至:

代码语言:javascript
复制
log4j.logger.org.hibernate.type=trace

你应该得到绑定参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25520633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档