簡體   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