Есть ли анализатор JPQL? - PullRequest
       11

Есть ли анализатор JPQL?

1 голос
/ 27 декабря 2010

Я разработал приложение, используя JPA Toplink, которое использует JPQL. Согласно моим исследованиям, JPA будет вызывать больше SQL, чем выглядит выражение JPQL.

Я ищу некоторые инструменты анализатора JPQL, например, могу выполнить JPQL или запустить свое приложение и говорит мне, сколько фактического SQL выполняется.

Есть что-нибудь подобное?

UPDATE Как было предложено, в моем файле persistence.xml было добавлено следующее, и моя среда IDE для Netbean теперь показывает фактический SQL, сгенерированный JPQL: D

  <properties>
      <property name="eclipselink.logging.logger" value="JavaLogger"/>
      <property name="toplink.logging.level.sql" value="FINE"/>

1 Ответ

5 голосов
/ 27 декабря 2010

Я не думаю, что может быть общий анализатор, поскольку поведение зависит от поставщика. Однако вы можете посмотреть на выполнение SQL, включив соответствующие журналы поставщика JPA, который вы используете.

Спящий режим:

Невозможно остановить просмотр в спящем режиме с помощью Spring JPA Vendor Adapter

EclipseLink:

http://wiki.eclipse.org/EclipseLink/Examples/JPA/Logging

http://www.adam -bien.com / ролик / abien / запись / glassfish_and_jpa_sql_monitoring

OpenJPA:

http://openjpa.apache.org/faq.html#FAQ-HowdoIseetheSQLthatOpenJPAisexecuting%253F

...