标签: jpa-2.0 eclipselink
我使用EclipseLink作为我的JPA2持久层,我希望看到日志中发送给DB的值。
我已经看到了SQL查询(在我的persistence.xml中使用<property name="eclipselink.logging.level" value="ALL" />),但是,例如在SQSL INSERT中,我看不到值,只看到占位符?
<property name="eclipselink.logging.level" value="ALL" />
?
那么,如何查看发送的值
答案 0 :(得分:0)
您需要使用像p6spy或log4jdbc这样的JDBC代理驱动程序来获取使用其值而不是占位符发出的SQL语句。这种方法很适合您使用带有连接池的EclipseLink,该连接池的URL派生自persistence.xml(您可以在其中指定由代理驱动程序识别的JDBC URL而不是实际的),但在某个连接池中可能不太有用。 Java EE环境(至少为log4jdbc),除非您可以使用JNDI数据源来使用代理驱动程序。
persistence.xml