Domanda

Ho sviluppato un'applicazione utilizzando JPA Toplink che usa JPQL. Secondo la mia ricerca JPA chiamerà più di quello che SQL dichiarazione JPQL assomigliare.

Sto cercando alcuni strumenti JPQL analizzatore come posso eseguire JPQL o eseguire la mia applicazione e mi dice quanti SQL effettivo gestito.

C'è qualcosa di simile a disposizione?

Aggiorna Aggiunta la seguente nel mio persistence.xml come suggerito e la mia Netbean IDE ora mostra SQL effettivo generato da JPQL: D

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

Soluzione

Non credo ci può essere un analizzatore generico come il comportamento è provider specifico. Si può comunque guardare al di SQL in esecuzione, consentendo i registri adeguati del provider JPA che si sta utilizzando.

Hibernate:

Non può fare hibernate arresto di rappresentazione SQL utilizzando Primavera JPA Venditore adattatore

EclipseLink:

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

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

OpenJPA:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top