【问题标题】:How to log SQL values sent to my DB using EclipseLink?如何使用 EclipseLink 记录发送到我的数据库的 SQL 值?
【发布时间】:2011-09-02 09:27:58
【问题描述】:

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

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

那么,如何查看发送了哪些值

【问题讨论】:

    标签: jpa-2.0 eclipselink


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多