Как отлаживать запросы JPA CriteriaBuilder - PullRequest
5 голосов
/ 29 декабря 2011

Как я могу отладить запрос, построенный с JPA 2.0 CriteriaBuilder?Есть ли способ распечатать запрос, который выполняется?

Я занимаюсь разработкой веб-приложения с использованием NetBeans, MySql, GlassFish.Я бы не стал запускать MySql в режиме отладки, потому что он используется и для других приложений.JPA провайдером является EclipseLink.

1 Ответ

13 голосов
/ 29 декабря 2011

Те же атрибуты в файле persistence.xml, которые также печатают SQL, сгенерированный из обычных запросов JPQL, должны также печатать SQL, сгенерированный из запросов Criteria.

Например,

Для 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"/>

Также см .: Как просмотреть выпущенные запросы SQLпо JPA?

...