Wie sieht die OpenJPA-Konfiguration zum Anzeigen der in einer Datenbank ausgeführten SQL-Abfrage aus? Ich möchte die Abfrage mit allen Parametern in Protokoll- oder Konsole statt Betrachten der Abfrage JPQLWie konfiguriere ich die OpenJPA SQL-Protokollierung?
Antwort
<property name="openjpa.Log" value="SQL=Trace" />
aller SQL-Anweisungen Aktiviert die Protokollierung ausgeführt anzuzeigen, minus Parameterwerte.
<property name="openjpa.ConnectionFactoryProperties" value="PrintParameters=true" />
Aktiviert die Protokollierung von SQL-Parametern.
Wenn Sie log4j verwenden, können Sie Setup Ihre log4j.properties wie folgt Datei, die sowohl die nativen SQL-Abfrage angezeigt werden und alle Parameter:
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
öffnen JPA konfigurieren für log4J, müssen Sie folgendes in Persistenz xml
öffnen JPA Konfigurationen { 'property name =“openJpa.Log“ value =“log4j“'}
tunLog4j Eigenschaften für Open 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
Hallo Ich möchte persistance läuft hinzuzufügen. xML-Datei
<?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>
Neben Rick Antwort, gibt es auch die „openjpa.ConnectionFactory2Properties“ Eigenschaft für die Verbindung Fabriken für nicht verwaltete Verbindungen verwendet. (Weitere Details hier: https://openjpa.apache.org/builds/1.2.3/apache-openjpa/docs/ref_guide_conf_openjpa.html#openjpa.ConnectionFactory2Properties)
- 1. Wie konfiguriere ich Openjpa Logging in Wso2as
- 2. Wie verwende ich Enums in Openjpa-Entities?
- 3. Tomcat + OpenJPA
- 4. OpenJPA Schemakonfiguration
- 5. Wie konfiguriere ich die Public-Key-Authentifizierung?
- 6. OPENJPA FetchType
- 7. Wie konfiguriere ich ob_tidyhandler dynamisch?
- 8. Wie konfiguriere ich ELMAH programmgesteuert?
- 9. Wie konfiguriere ich connect-mongo
- 10. OpenJpa und JNDI
- 11. OpenJPA Abfrage Validierungsfehler
- 12. openJPA Batch-Update-Muster
- 13. Wie konfiguriere ich Capybara für die Arbeit mit Poltergeist?
- 14. Wie konfiguriere ich Quicklisp für die Offline-Nutzung?
- 15. Paypal Java SDK - Wie konfiguriere ich die Datei .properties?
- 16. Wie konfiguriere ich Beyond Compare 3 für die Eclipse-Konfliktlösung?
- 17. Eureka: Wie deaktiviere/konfiguriere ich die Peer-Replikation?
- 18. Wie konfiguriere ich die Sharepoint-Site für das Intranet?
- 19. Wie konfiguriere ich die Logback-Konfigurationsdatei zur Laufzeit?
- 20. Wie konfiguriere ich die Validierungslogik für Passwörter in mvc?
- 21. Wie konfiguriere ich die Konfiguration in Cursive für Clojurescript?
- 22. Wie konfiguriere ich die IP-Adresse mit CherryPy?
- 23. Wie konfiguriere ich die Lokalisierung für eine ganze Anwendung?
- 24. Wie konfiguriere ich Emacs für die richtige PHP-Entwicklung?
- 25. Wie konfiguriere ich die invariante Kultur in der ASP.NET-Globalisierung?
- 26. Wie konfiguriere ich die AJAX-Anrufverfolgung in Google Analytics?
- 27. Wie konfiguriere ich die von GHCi gespeicherte Befehlsgeschichte?
- 28. Wie konfiguriere ich die Konfiguration von virtualbox mit docker-machine?
- 29. Wie konfiguriere ich IIS 7 für die localhost-Website?
- 30. Wie konfiguriere ich meine Einstellungsdatei für die Arbeit mit Komponententests?
Die von Ihnen gepostete Konfiguration wird keine SQL-Parameter protokollieren. – Rick
Es protokolliert tatsächlich SQL-Parameter. Siehe die folgende Beispielausgabe: INSERT IN TCATALOG (UIDPK, KATALOG_CODE, DEFAULT_LOCALE, MASTER, NAME) WERTE (?,?,?,?,?) [params = (lang) 200001, (String) catalog133835591682111, (String) en_US, (int) 0, (String) Testkatalog] – Templar
Fair genug. Dieses Verhalten hängt von der Version von OpenJPA ab, die Sie verwenden. @Siehe für weitere Details - https://issues.apache.org/jira/browse/OPENJPA-1678 – Rick