2011-12-29 23 views
5

¿Cómo puedo depurar una consulta creada con JPA 2.0CriteriaBuilder? ¿Hay alguna forma de imprimir la consulta que se está ejecutando?Cómo depurar consultas de JPA CriteriaBuilder

Estoy desarrollando una aplicación web usando NetBeans, MySql, GlassFish. Evitaría iniciar MySql en modo de depuración, porque también se usa para otras aplicaciones. El proveedor de JPA es EclipseLink.

+0

Qué proveedor JPA hacer usted usa (por ejemplo, OpenJPA, Hibernate)? – home

+0

@home, He agregado la información que ha solicitado – perissf

+0

No hay problema; verifique esto: http://stackoverflow.com/questions/2374395/is-it-possible-to-output-generated-sql-using-eclipselink-without-having-to-incre – home

Respuesta

13

Los mismos atributos en persistence.xml que también imprimen el SQL que se genera a partir de consultas JPQL regulares, también deben imprimir el SQL generado a partir de las consultas de Criteria.

E.g.

Para Hibernate (utilizado por ejemplo JBoss AS) es:

<property name="hibernate.show_sql" value="true" /> 

Para EclipseLink (utilizado por ejemplo GlassFish) es:

<property name="eclipselink.logging.level" value="FINE"/> 
<property name="eclipselink.logging.parameters" value="true"/> 

Véase también: How to view the SQL queries issued by JPA?

Cuestiones relacionadas