Question

J'ai développé l'application à l'aide JPA Toplink qui utilise JPQL. Selon mon JPA de recherche appellera plus SQL que ce look déclaration JPQL comme.

Je cherche des outils d'analyse de JPQL comme je peux exécuter JPQL ou exécuter mon application et me dit combien de SQL réel en cours d'exécution.

Y at-il quelque chose comme ça disponible?

UPDATE Ajouté ce qui suit dans mon persistence.xml comme suggéré et mon Netbean IDE montre maintenant SQL réelle générée par JPQL: D

  <properties>
      <property name="eclipselink.logging.logger" value="JavaLogger"/>
      <property name="toplink.logging.level.sql" value="FINE"/>
Était-ce utile?

La solution

Je ne pense pas qu'il peut y avoir un analyseur générique que le comportement est spécifique du fournisseur. Vous pouvez cependant regarder de SQL en cours d'exécution en permettant des journaux appropriés du fournisseur JPA que vous utilisez.

Mise en veille prolongée:

ne pouvez pas faire d'arrêt veille prolongée montrant SQL en utilisant l'adaptateur fournisseur Spring JPA

EclipseLink:

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

http://www.adam-bien.com/roller/abien / entrée / glassfish_and_jpa_sql_monitoring

OpenJPA:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top