2009-02-10 83 views
3

HQL查詢轉換爲SQL。來自HQL查詢的SQL字符串?

我希望我的程序在發送到我的數據庫之前擁有完整的SQL字符串。

我可以這樣做嗎?


注:

我可以在我的cfg.xml中設置

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

看到發送到數據庫的SQL

回答

4

我相信你可以創建一個類,執行org.hibernate.Interceptor,在啓動時將其註冊爲Configuration.setInterceptor(Interceptor),然後通過訪問SQL回調。

Interceptor javadocs