2011-11-02 55 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并对源代码进行一些黑客操作以实现我们的目标。不是我们正在寻找的,但它的工作原理。