¿Cuál es la configuración de OpenJPA para ver la consulta SQL ejecutada en una base de datos? Me gustaría ver la consulta con todos los parámetros ejecutados en el registro o la consola en lugar de ver la consulta JPQL¿Cómo configuro el registro de OpenJPA SQL?
Respuesta
<property name="openjpa.Log" value="SQL=Trace" />
Habilita el registro de todas las sentencias SQL, menos los valores de los parámetros.
<property name="openjpa.ConnectionFactoryProperties" value="PrintParameters=true" />
Habilita el registro de los parámetros de SQL.
Si utiliza log4j, puede configurar su archivo log4j.properties de la siguiente manera, que mostrará tanto en la consulta SQL nativo y cualquier parámetro:
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
Para configurar abierto JPA para log4J, que tiene que hacer lo siguiente en XML persistencia
abiertas JPA Configuraciones { 'nombre de propiedad = valor”openJpa.Log” =”log4j”'}
propiedades Log4j para configuraciones abierta JPA
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
Hola Quiero añadir corriendo persistencia. archivo 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>
Además de la respuesta de Rick, también existe la propiedad "openjpa.ConnectionFactory2Properties" para fábricas de conexiones para las conexiones no administrados. (más detalles aquí: https://openjpa.apache.org/builds/1.2.3/apache-openjpa/docs/ref_guide_conf_openjpa.html#openjpa.ConnectionFactory2Properties)
- 1. ¿cómo configuro el nivel de registro para información para MongoDb?
- 2. configuración de persistence.xml de openJPA
- 3. openJPA en Java SE
- 4. RoR: consultas SQL de registro en el registro de producción
- 5. Registro PL/SQL - ¿Cómo controlar?
- 6. ¿Cómo configuro el registro de Ruby Sequel en el nivel de DEPURACIÓN?
- 7. Cómo puedo administrar el tamaño de registro de SQL Server
- 8. ¿Cómo comprobar el registro del compilador en el desarrollador sql?
- 9. ¿Cómo configuro las solicitudes de calentamiento para evitar errores 404 en el registro de la aplicación?
- 10. ¿Cómo seleccionar el último registro de una tabla en SQL?
- 11. ¿Cómo configuro el registro del servicio de Windows en las credenciales?
- 12. ¿Cómo configuro el primer respondedor?
- 13. Cómo hacer una mejora OpenJPA con Ant + IntelliJ IDEA
- 14. SQL: Busque el registro máximo por grupo
- 15. Registro NHibernate Consultas SQL
- 16. Cómo obtener el último registro por grupo en SQL
- 17. cómo obtener el segundo registro en linq a sql
- 18. ¿Cómo puedo verificar el registro duplicado en SQL Server?
- 19. ¿Cómo devolver el segundo registro más reciente en SQL?
- 20. ¿Cómo configuro Spring y SLF4J para que pueda obtener el registro?
- 21. Truncar el archivo de registro de transacciones de SQL Server
- 22. ¿Cómo configuro el ancho de dijit.form.Select?
- 23. ¿Cómo configuro correctamente el tamaño de permgen?
- 24. ¿Cómo configuro el texto de un GtkTextView?
- 25. Recuperar el último registro de la tabla de SQL Server
- 26. ¿Cómo configuro el tiempo de espera de un script de SQL Server dentro del script?
- 27. Leer el registro de transacciones de SQL Server
- 28. obtener nuevo ID de registro SQL
- 29. registro de LINQ a SQL genera SQL para Nlog
- 30. ¿Cómo configuro la base de datos predeterminada en el servidor Sql del código?
La configuración que ha publicado no registrará los parámetros de SQL. – Rick
Realmente registra los parámetros de SQL. Consulte el siguiente resultado de ejemplo: INSERTAR EN TCATALOG (UIDPK, CATALOG_CODE, DEFAULT_LOCALE, MASTER, NAME) VALUES (?,?,?,?,?) [params = (largo) 200001, (Cadena) catalog133835591682111, (Cadena) en_US, (int) 0, (String) Catálogo de prueba] – Templar
Lo suficiente. Este comportamiento depende de la versión de OpenJPA que esté utilizando. @Ver para obtener detalles adicionales - https://issues.apache.org/jira/browse/OPENJPA-1678 – Rick