题
我开发了使用应用程序 JPA Toplink
使用JPQL。根据我的研究,JPA将称其为SQL比JPQL声明的样子更多。
我正在寻找一些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停止使用Spring 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-howdoiseethesqlthatopenjpaisexecuting%253f
不隶属于 StackOverflow