[英]How to debug JPA CriteriaBuilder queries
如何調試使用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"/>
另見: 如何查看JPA發出的SQL查詢?
如果您使用的是 java spring,則在資源下的 application.properties 文件中添加以下行
spring.jpa.show-sql=true
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.