質問

使用してアプリを開発しました JPA Toplink JPQLを使用します。私の調査によると、JPAはJPQLステートメントがどのように見えるかよりも多くのSQLを呼び出します。

JPQLを実行したり、アプリケーションを実行したりすることができるようなJPQLアナライザーツールを探しています。実際のSQLの数を教えてくれます。

そのようなものはありますか?

アップデート提案されているように、私のpersistence.xmlに以下を追加し、私のnetbean ideはJPQLによって生成された実際のSQLを示しました:D

  <properties>
      <property name="eclipselink.logging.logger" value="JavaLogger"/>
      <property name="toplink.logging.level.sql" value="FINE"/>
役に立ちましたか?

解決

動作はプロバイダー固有であるため、一般的なアナライザーがあるとは思いません。ただし、使用しているJPAプロバイダーの適切なログを有効にすることにより、SQLが実行されていることを確認できます。

Hibernate:

スプリングJPAベンダーアダプターを使用してSQLの表示を停止することはできません

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-howdoiseethesqlthatopenjpaisexuting%253f

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top