2011-09-02 25 views
0

我使用EclipseLink作为我的JPA2持久层,并且我希望看到在日志中发送到数据库的值。如何使用EclipseLink记录发送到我的数据库的SQL值?

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

那么,如何看什么值发送

回答

0

您需要使用JDBC代理驱动程序(如p6spylog4jdbc)来获取使用它们的值而不是占位符发出的SQL语句。这种方法可以很好地工作,因为您使用带有连接池的EclipseLink,该连接池的URL从persistence.xml(您可以指定由代理驱动程序识别的JDBC URL而不是实际的URL)派生而来,但在Java EE环境中可能不那么有用(至少为log4jdbc),除非您可以获取JNDI数据源以使用代理驱动程序。

相关问题