如何使用EclipseLink记录发送到我的数据库的SQL值?

时间:2011-09-02 09:27:59

标签: jpa-2.0 eclipselink

我使用EclipseLink作为我的JPA2持久层,我希望看到日志中发送给DB的值。

我已经看到了SQL查询(在我的persistence.xml中使用<property name="eclipselink.logging.level" value="ALL" />),但是,例如在SQSL INSERT中,我看不到值,只看到占位符?

那么,如何查看发送的值

1 个答案:

答案 0 :(得分:0)

您需要使用像p6spylog4jdbc这样的JDBC代理驱动程序来获取使用其值而不是占位符发出的SQL语句。这种方法很适合您使用带有连接池的EclipseLink,该连接池的URL派生自persistence.xml(您可以在其中指定由代理驱动程序识别的JDBC URL而不是实际的),但在某个连接池中可能不太有用。 Java EE环境(至少为log4jdbc),除非您可以使用JNDI数据源来使用代理驱动程序。