繁体   English   中英

升级到 Java 1.8 后,控制台中未打印的查询。 Hibernate 版本是 5,jboss 是 7

[英]Queries not printing in console after upgrading to java 1.8. Hibernate version is 5 and jboss is 7

调试或执行应用程序查询时,不会在控制台中打印出来。 我使用的是 java 1.8、hibernate 5 和 jboss7。 出于日志记录目的,使用 log4j-1.2.17.jar。 这个问题是由于任何配置还是因为log4j jar版本问题?

请检查您的休眠配置 xml 中的属性

<!--hibernate.cfg.xml -->
<property name="show_sql">true</property>

对于其他事情,您可以设置这些属性

格式化生成的 SQL 语句以使其更具可读性,但占用更多屏幕空间 -

<!--hibernate.cfg.xml -->
<property name="format_sql">true</property>

Hibernate 会在所有生成的 SQL 语句中添加注释来提示生成的 SQL 试图做什么 -

<!--hibernate.cfg.xml -->
<property name="use_sql_comments">true</property>

从 log4j 端检查这个(详细日志 - 将其设置为 DEBUG)

log4j.logger.org.hibernate=info

在 log4j 配置文件的 XML 版本中:

<logger name="org.hibernate">
  <level value="info"/> 
</logger>

这是因为 hiberante 已经缓存了结果,而不是去数据库获取记录。

尝试不同的记录,您应该会在控制台上看到 select 语句

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM