我开发了使用应用程序 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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top