2011-11-02 57 views
0

我們希望在將它們發送到sql服務器之前,保留hibernate綁定到SQL語句的所有參數。那可能嗎?如何獲取Hibernate(3.6/4.0)JDBC綁定參數?

我們使用的攔截器從休眠中得到的SQL:

public class SQLInteceptor extends EmptyInterceptor { 

    @Override 
    public String onPrepareStatement(String sql) { 
     String prepared = super.onPrepareStatement(sql); 
     ..... 
    } 
} 

但是這給了不帶任何參數的查詢。

插入到訂單(CreatedDate,總和)值(?,?)

Hibernate的顯示參數,如果你把登錄,因此它在那裏的地方

我們都知道具有此功能的不同JDBC驅動程序。但我們不打算更換JTDS驅動程序。

+0

除了日誌記錄之外,您還需要什麼?(因爲您已經知道您可以通過日誌記錄查看它,所以我懷疑您對此有其他需求)。 – Jesper

+0

也許這讓你朝着正確的方向前進? http://blog.aptivate.org/2010/11/03/capturing-prepared-statement-parameters/ – Jim

+0

我們需要查詢我們實施的分析器。看起來很像他們在SO使用的迷你輪廓儀 – Tommy

回答

0

我們必須使用log4jdbc並對源代碼進行一些黑客操作以實現我們的目標。不是我們正在尋找的,但它的工作原理。