2011-01-27 120 views
1

我正在使用Hibernate/Spring。我有Hibernate配置爲輸出HQL到控制檯;它顯示諸如:如何使Hibernate在控制檯中打印ID?

Hibernate: update sometable set some_field=?, other_field=? where id=? 

這很好。我想要的唯一附加事項是用REAL ID替換問號。

上下文是,我試圖調查是否在該記錄的父/所有者發生更改(例如,從P1到P2)之後,級聯刪除是否負責刪除記錄,然後刪除舊父級P1 。

回答

2

您需要啓用這個包(log4j的)記錄,在這個級別:

org.hibernate.sql=TRACE 
org.hibernate.type=TRACE 

應該產生跟蹤各參數的消息。

@see thierd replaiy爲例

加入

只有一個提示:

:因爲如果顯示/記錄到不同的地方的陳述和參數將是無用

除了使用「hibernate.show_sql」,您可以爲「org.hibernate.SQL」啓用DEBUG日誌記錄。現在您應該看到Log4J輸出中記錄的SQL而不是控制檯中。

+0

我不確定我明白你的意思。這些額外的屬性放在hibernateProperties中,還是你在談論log4j日誌? – ashes999 2011-01-27 17:34:21