2011-09-02 58 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數據源以使用代理驅動程序。

相關問題