什麼是OpenJPA配置來查看在數據庫中執行的SQL查詢?我想查看所有參數在日誌或控制檯中執行的查詢,而不是查看JPQL查詢如何配置OpenJPA SQL日誌記錄?
12
A
回答
21
<property name="openjpa.Log" value="SQL=Trace" />
啓用記錄所有SQL語句,減去參數值。
<property name="openjpa.ConnectionFactoryProperties" value="PrintParameters=true" />
啓用SQL參數的記錄。
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
0
配置打開JPA對於Log4J的,你需要做的持久性XML以下
打開JPA配置 {'屬性名=」 openJpa.Log」值=」 log4j的」'}
Log4j屬性開放JPA CONFIGS
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
0
您好我想添加運行持久性。 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>
0
除了裏克的回答,也有對用於非託管連接的連接工廠「openjpa.ConnectionFactory2Properties」屬性。 (更多詳細信息,請訪問:https://openjpa.apache.org/builds/1.2.3/apache-openjpa/docs/ref_guide_conf_openjpa.html#openjpa.ConnectionFactory2Properties)
相關問題
- 1. 如何在wso2as中配置openjpa日誌記錄
- 2. 如何使用Pax Logging配置OpenJPA日誌記錄?
- 3. 如何配置JAR的日誌記錄
- 4. 如何配置Hibernate日誌記錄?
- 5. 如何配置queue_classic日誌記錄
- 6. omnet ++:配置日誌記錄
- 7. JBoss日誌記錄配置
- 8. Django - 日誌記錄配置
- 9. 基於日誌記錄級別的SpringBoot日誌記錄配置
- 10. Scrapy日誌記錄:配置日誌重寫日誌文件
- 11. 休眠4.x日誌記錄配置
- 12. 日誌記錄火花配置屬性
- 13. Python日誌記錄配置文件
- 14. 在Glassfish配置公共日誌記錄
- 15. 使用Lift配置日誌記錄
- 16. Mule的日誌記錄配置
- 17. 日誌記錄功能的配置
- 18. Python 3.4日誌記錄配置
- 19. 配置Teamcity的日誌記錄行爲
- 20. 配置日誌記錄級別在python
- 21. 事件日誌記錄的log4net配置
- 22. 在dll中配置log4net日誌記錄
- 23. 燒瓶正確配置日誌記錄
- 24. Apache公共日誌記錄配置
- 25. PL/SQL日誌記錄 - 如何控制?
- 26. 如何在spring java配置中設置日誌記錄屬性?
- 27. 配置Django日誌記錄 - SQL和其他消息
- 28. 如何配置日誌目錄
- 29. 在日誌中找不到SharePoint 2010錯誤,如何配置日誌記錄?
- 30. 如何在GWT日誌記錄中配置類特定的日誌級別?
您發佈的配置不會記錄SQL參數。 – Rick
它實際上會記錄SQL參數。請看下面的例子的輸出:(?????,,,,) INSERT INTO TCATALOG(UIDPK,CATALOG_CODE,DEFAULT_LOCALE,MASTER,NAME) VALUES [PARAMS =(長)200001(字符串)catalog133835591682111,(字符串)en_US,(int)0,(String)測試目錄] – Templar
不夠公平。這種行爲取決於您使用的OpenJPA版本。 @瞭解更多詳情 - https://issues.apache.org/jira/browse/OPENJPA-1678 – Rick