12

查看在数据库中执行的 SQL 查询的 OpenJPA 配置是什么?我想查看在日志或控制台中执行的所有参数的查询,而不是查看 JPQL 查询

4

5 回答 5

22
<property name="openjpa.Log" value="SQL=Trace" />

启用所有 SQL 语句的日志记录,减去参数值。

<property name="openjpa.ConnectionFactoryProperties" value="PrintParameters=true" />

启用 SQL 参数的日志记录。

记录文档

于 2012-05-24T12:38:18.917 回答
4

如果您使用的是 log4j,您可以按如下方式设置 log4j.properties 文件,该文件将显示本机 SQL 查询和任何参数:

log4j.rootLogger=WARN, CONSOLE

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%-5p %t %d{ISO8601} %l - %m%n

log4j.category.openjpa.jdbc.SQL=TRACE
于 2012-05-26T17:06:53.813 回答
0

要为 Log4J 配置 Open JPA,需要在持久化 xml 中执行以下操作

打开 JPA 配置 {'property name=”openJpa.Log” value=”log4j”'}

Open JPA 配置的 Log4j 属性

log4j.logger.openjpa.Query=TRACE log4j.logger.openjpa.jdbc.SQL=TRACE

http://openjpa.apache.org/builds/1.0.1/apache-openjpa-1.0.1/docs/manual/ref_guide_logging_log4j.html

于 2012-12-27T06:06:10.403 回答
0

除了 Rick 的回答之外,还有用于非托管连接的连接工厂的“openjpa.ConnectionFactory2Properties”属性。(更多细节在这里:https ://openjpa.apache.org/builds/1.2.3/apache-openjpa/docs/ref_guide_conf_openjpa.html#openjpa.ConnectionFactory2Properties )

于 2017-06-11T10:41:31.603 回答
0

您好我想添加正在运行的persistance.xml 文件

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
    xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="EHS_PU">
        <jta-data-source>mysqlDataSource</jta-data-source>
        <class>com.ap.entity.EHSDo</class>
        <class>com.ap.entity.EventDo</class>
        <properties>
            <property name="openjpa.Log" value="log4j" />
            <property name="openjpa.ConnectionFactoryProperties" value="PrintParameters=true" />
        </properties>
    </persistence-unit>
</persistence>
于 2016-04-18T10:53:36.307 回答