2016-04-14 85 views
0

我有一些複雜的數據庫請求,這些數據庫請求是使用Hibernate向Oracle 11發送的一些(歷史)代碼,作爲以Hibernate查詢語言(也稱爲HQL)表示的命名查詢。這個請求相當慢,我想要修復它。但是由於Hibernate HQL使用對象進行操作,因此瞭解如何將其轉換爲SQL是有問題的。如何從Hibernate HQL(oracle)可視化SQL?

如何使用任何可行的方法(代碼/某些軟件等)查看針對給定命名查詢的實際SQL查詢?

回答

1

請定位文件'hibernate.cfg.xml'。然後,嘗試查找/添加屬性「show_sql」,並將其設置爲「真」:

<property name="show_sql">true</property> 

這應該記錄您的查詢(不帶參數)。

+0

謝謝,請你修改關於我能在哪裏找到這些日誌的答案? –

+0

,這取決於您的日誌配置,例如。 log4j.xml如果你使用的是log4j – Bajal

+0

不客氣。我同意Bajal,這取決於你的日誌配置。 –