データベースで実行されたSQLクエリを表示するためのOpenJPA構成は何ですか? JPQLクエリを表示する代わりに、ログまたはコンソールで実行されたすべてのパラメータを含むクエリを表示したい
20428 次
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
こんにちは、実行中の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 に答える
0
Log4J 用に Open JPA を構成するには、永続化 xml で次のことを行う必要があります。
JPA構成を開く {'property name="openJpa.Log" value="log4j"'}
オープン 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 に答える