Вопрос

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

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

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

ОБНОВИТЬДобавлено следующее в моей настойчивости.

  <properties>
      <property name="eclipselink.logging.logger" value="JavaLogger"/>
      <property name="toplink.logging.level.sql" value="FINE"/>
Это было полезно?

Решение

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

С WIBERNATE:

Не могу сделать спячку остановиться, показывая SQL, используя адаптер поставщика Spring JPA

Eclipselink:

http://wiki.eclipse.org/eclipselink/examples/jpa/logging

http://www.adam-bien.com/roller/abien/entry/glassfish_and_jpa_sql_monitoring

OpenJPA:

http://openjpa.apache.org/faq.html#faq-howdoiseethesqlthatopenjpaisexecuting%253f

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top