2 wbshuaiq wbshuaiq 于 2015.07.08 14:00 提问

hibernate sql输出问题

2015-07-08 11:28:00,085 [DefaultQuartzScheduler_Worker-9] DEBUG [org.hibernate.hql.ast.AST] - --- SQL AST ---
-[SELECT] QueryNode: 'SELECT' querySpaces (hc_vm_expiremail_log)
+-[SELECT_CLAUSE] SelectClause: '{derived select clause}'
| +-[SELECT_EXPR] SelectExpressionImpl: 'vmexpireem0_.id as id32_'
| -[SQL_TOKEN] SqlFragment: 'vmexpireem0_.createTime as createTime32_, vmexpireem0_.mailId as mailId32_, vmexpireem0_.referenceId as referenc4_32_'
+-[FROM] FromClause: 'from' FromClause{level=1, fromElementCounter=1, fromElements=1, fromElementByClassAlias=[veel], fromElementByTableAlias=[vmexpireem0_], fromElementsByPath=[], collectionJoinFromElementsByPath=[], impliedElements=[]}
| -[FROM_FRAGMENT] FromElement: 'hc_vm_expiremail_log vmexpireem0_' FromElement{explicit,not a collection join,not a fetch join,fetch non-lazy properties,classAlias=veel,role=null,tableName=hc_vm_expiremail_log,tableAlias=vmexpireem0_,origin=null,colums={,className=com.hisoft.hscloud.vpdc.ops.entity.VmExpireEmailLog}}
-[WHERE] SqlNode: 'where'
-[AND] SqlNode: 'and'
+-[AND] SqlNode: 'and'
| +-[EQ] BinaryLogicOperatorNode: '='
| | +-[DOT] DotNode: 'vmexpireem0_.referenceId'
| | | +-[ALIAS_REF] IdentNode: 'vmexpireem0_.id'
| | | -[IDENT] IdentNode: 'referenceId'
| | -[NUM_INT] LiteralNode: '43'
| -[GT] BinaryLogicOperatorNode: '>'
| +-[DOT] DotNode: 'vmexpireem0_.createTime'
| | +-[ALIAS_REF] IdentNode: 'vmexpireem0_.id'
| | -[IDENT] IdentNode: 'createTime'
| -[QUOTED_STRING] LiteralNode: ''2015-05-15 17:13:15''
-[LT] BinaryLogicOperatorNode: '<'
+-[DOT] DotNode: 'vmexpireem0_.createTime'
| +-[ALIAS_REF] IdentNode: 'vmexpireem0_.id'
| -[IDENT] IdentNode: 'createTime'
-[QUOTED_STRING] LiteralNode: ''2015-07-08 11:28:00''

2015-07-08 11:28:00,085 [DefaultQuartzScheduler_Worker-9] DEBUG [org.hibernate.hql.ast.ErrorCounter] - throwQueryException() : no errors

控制台显示这样的信息是如何显示出来的

4个回答

ma751789547
ma751789547   2015.07.08 15:06

在配置数据源之类的时候配置一下即可。。。好像有一个show_sql之类的参数,true即可

ma751789547
ma751789547   2015.07.08 15:06

在配置数据源之类的时候配置一下即可。。。好像有一个show_sql之类的参数,true即可

abcd880129
abcd880129   2015.07.08 15:19

百度 hibernate+版本号+显示sql语句

wbshuaiq
wbshuaiq   2015.07.08 16:48

不是show_sql true
这个现实的是树形结构的,还带注释的。。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
让Hibernate输出SQL语句参数配置
在J2ee应用中,如果采用Hibernate框架,可以自动建立数据库实体与Java实体类的映射关系,大大方便Java程序进行持久化对象访问和操作,从而明显提高企业应用开发效率,减轻Java程序与后台数据库的依赖性。 但 是,有时候如果操作不慎,可能造成映射关系不完整(特别是存在外键链接的时候),造成访问数据库对象时程序有Bug。这时,可以通过参数配置,让 Hibernate在每次需要从数据库
hibernate 不输出sql参数的解决
我的一个项目(spring hibernate cxf)使用slf4j + log4j 来输出日志,按说只要配置上 log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE 即可实现hibernate中sql参数的输出,可是它死活就是没有输出,后来我仔细查了查,发现原来在classpath中存在着 slf4j-jdk14.j
让Hibernate输出SQL语句以便更加深入调试程序----参数配置
在J2ee应用中,如果采用Hibernate框架,可以自动建立数据库实体与Java实体类的映射关系,大大方便Java程序进行持久化对象访问和操作,从而明显提高企业应用开发效率,减轻Java程序与后台数据库的依赖性。 但是,有时候如果操作不慎,可能造成映射关系不完整(特别是存在外键链接的时候),造成访问数据库对象时程序有Bug。这时,可以通过参数配置,让Hibernate在每次需要从数据库查询
Hibernate 如何配置显示生成的 SQL?
Hibernate 如何配置显示生成的 SQL? 今天向一位同学请教了如何在控制台输出 Hibernate 工作过程中生成的 SQL, 非常简单, 不过还是十分感谢分享. 毕竟先知者为师.简单说就是如下所示: true   这时控制台会显示如下的信息: Hibernate: select users_seq.nextval from dualHibernate: inser
hibernate 打印SQL语句到控制台
只需要在配置文件里         hibernate.show_sql=true                  hibernate.dialect=org.hibernate.dialect.Oracle9Dialect        hibernate.show_sql=true         
Hibernate在控制台打印sql语句以及参数
最近在工作中使用hibernate,遇到了sql语句错误,为了查看具体的错误,整理了hibernate在控制台及日志打印sql语句及参数的方法环境说明IntelliJ IDEA 2017.3.4 版本;SpringBoot 2.0.0.RELEASE;hibernate用的是JPA自带。打印sql语句到控制台首先,我使用的是application.properties配置文件,使用yml也可以达到...
格式化Hibernate的SQL输出语句
<br />在 applicationContent.xml 文件中加入以下程序代码,及可以Console中看到 Hibernate 执行sql 语句<br /><props> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true
关于spring整合hibernate使用update无异常但没有效果(不输出sql语句)
单独使用hibernate时openSession()在没有使用spring控制事务时,使用的是sessionFactory.openSession()。这样每个方法都会新建一个session,必须在方法中控制和关闭session。于是一开始我直接在try-with-resource语句中使用session的update等方法,无任何事务,在单元测试时发现update方法和delete方法无效。解决
如何在Hibernate log中显示所执行的sql的参数值 (以logback.xml的配置为例子)
UTF-8                                          %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n                                                           UTF-8     
springboot hibernate输出sql
在application.properties中配置spring.jpa.properties.hibernate.show_sql=true