C'è un analizzatore JPQL?
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"/>
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:
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