我使用使用 JPQL 的 JPA Toplink
开发应用程序。根据我的研究,JPA 将调用比 JPQL 语句更多的 SQL。
我正在寻找一些 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 :
Can't make hibernate stop showing SQL using Spring JPA Vendor Adapter
eclipse 链接:
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
关于java - 有没有JPQL分析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4537188/