Quelle est la configuration d'OpenJPA pour voir la requête SQL exécutée dans une base de données? Je voudrais voir la requête avec tous les paramètres au lieu exécutés dans le journal ou une console de visualisation de la requête JPQLComment configurer la journalisation OpenJPA SQL?
Répondre
<property name="openjpa.Log" value="SQL=Trace" />
active la journalisation de toutes les instructions SQL, moins les valeurs des paramètres.
<property name="openjpa.ConnectionFactoryProperties" value="PrintParameters=true" />
Active la journalisation des paramètres SQL.
Si vous utilisez log4j, vous pouvez configurer votre log4j.properties fichier comme suit, qui affiche à la fois la requête SQL natif et tous les paramètres:
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
Pour configurer Ouvrir JPA pour log4J, vous devez faire ce qui suit dans la persistance xml
Ouvrez JPA Configurations { 'property name = valeur » openJpa.Log » = » log4j »'}
propriétés Log4j pour 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
Salut je veux ajouter en cours d'exécution persistence. fichier 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>
en plus de la réponse de Rick, il y a aussi la propriété « openjpa.ConnectionFactory2Properties » pour les usines de connexion utilisées pour les connexions non gérés. (plus de détails ici: https://openjpa.apache.org/builds/1.2.3/apache-openjpa/docs/ref_guide_conf_openjpa.html#openjpa.ConnectionFactory2Properties)
- 1. Comment configurer la journalisation OpenJPA avec Pax Logging?
- 2. Comment configurer la journalisation Hibernate?
- 3. Comment configurer la journalisation avec RotatingFileHandler?
- 4. Comment configurer la journalisation du client OpenEJB?
- 5. Configurer la journalisation avec l'ascenseur
- 6. comment activer sql log dans openjpa?
- 7. Comment configurer la journalisation avec ascenseur sur la jetée
- 8. Comment configurer la journalisation externe dans une application Flex?
- 9. Comment configurer la journalisation de bout en bout de WCF?
- 10. Comment configurer la journalisation log4j pour un pot?
- 11. comment paramétrer la journalisation dans subsonic 3.0
- 12. Journalisation Oracle SQL Query
- 13. Autocommit OpenJPA écrit
- 14. SQL généré par LINQ pour la journalisation
- 15. Impossible de configurer la journalisation pour le fichier exécutable
- 16. Comment configurer le modèle de journalisation de jdk14
- 17. OPENJPA FetchType
- 18. OpenJPA Paging (setMaxResults/setFirstResult)
- 19. Sql Server outil de journalisation
- 20. Désactiver la journalisation dans SQL Server/T-SQL
- 21. format de date openJPA
- 22. Entité binaire CMP dans OpenEJB (OpenJPA?)
- 23. Comment configurer timezone pour SQL?
- 24. SQL 2005 comment configurer hasdbaccess
- 25. OpenJpa et JNDI
- 26. Comment configurer la journalisation de la vitesse de page pour google analytics dans analytics.js
- 27. OpenJPA fonctionne-t-il avec SQL Server IDENTITY?
- 28. Quelle est la meilleure façon de configurer la journalisation dans Django?
- 29. Classes de mappage JPA (openjpa)
- 30. Postgresql/openJPA (geronimo) Séquence
La configuration que vous avez publiée ne consignera pas les paramètres SQL. – Rick
Il enregistre réellement les paramètres SQL. Voir l'exemple de sortie suivant: INSERT DANS TCATALOG (UIDPK, CATALOG_CODE, DEFAULT_LOCALE, MASTER, NAME) VALEURS (?,?,?,?,?) [params = (long) 200001, (Chaîne) catalog133835591682111, (Chaîne) en_US, (int) 0, (Chaîne) Test Catalogue] – Templar
Assez juste. Ce comportement dépend de la version d'OpenJPA que vous utilisez. @Voir pour plus de détails - https://issues.apache.org/jira/browse/OPENJPA-1678 – Rick