2010-12-27 4 views
1

JPQL을 사용하는 JPA Toplink을 사용하여 앱을 개발했습니다. 제 연구에 따르면 JPA는 JPQL 구문이 보이는 것보다 더 많은 SQL을 호출합니다.JPQL 분석기가 있습니까?

JPQL을 실행하거나 응용 프로그램을 실행할 수있는 것처럼 JPQL 분석기 도구를 찾고 있는데 은 실행중인 실제 SQL의 수를 알려줍니다.

사용할 수있는 것들이 있습니까?

UPDATE 추가 제안 및 나의하고, NetBean IDE는 이제 JPQL에 의해 생성 된 실제 SQL 같이 내의 persistence.xml에 다음과 같은 : D 나는 등의 일반적인 분석이있을 수 있다고 생각하지 않습니다

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

답변

5

을 동작은 공급자에 따라 다릅니다. 그러나 사용중인 JPA 공급자의 적절한 로그를 활성화하여 실행중인 SQL을 볼 수 있습니다.

하이버 네이트 :

Can't make hibernate stop showing SQL using Spring JPA Vendor Adapter

는 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

+0

링크를 제공해 주셔서 감사합니다. Toplink에 대한 정보가 궁금합니다. (미안하지만 처음에 지정하지 않았습니다 .. 편집 됨) –

+1

TopLink는 TopLink입니다. 그래서 EclipeLink 링크를 따르거나 다른 링크가 있습니다 http://weblogs.java.net/blog/2007/07/06/toplink-essentials-enhancements-category-specific-logging-level-and-cascade-refresh- –

+0

I 그걸 알지 못 했어 .. 대단히 고마워! –