如何调试用JPA 2.0
CriteriaBuilder
构建的查询?有没有办法打印出正在执行的查询?
我正在使用NetBeans
,MySql
,GlassFish
开发Web应用程序。我将避免以调试模式启动MySql,因为它也用于其他应用程序。 JPA提供程序是EclipseLink
。
persistence.xml中的相同属性还可以打印从常规JPQL查询生成的SQL,还应该打印从Criteria查询生成的SQL。
例如
对于Hibernate(例如,由JBoss AS使用):
<property name="hibernate.show_sql" value="true" />
对于EclipseLink(例如,由GlassFish使用):
<property name="eclipselink.logging.level" value="FINE"/>
<property name="eclipselink.logging.parameters" value="true"/>
如果您使用的是java spring,请在资源下的application.properties文件中,添加以下行
spring.jpa.show-sql=true