java - 有没有JPQL分析器?

标签 java sql jpa jpql analyzer

我使用使用 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/

相关文章:

java - 解析 json 数组内的 json 数组时遇到问题

java - 从子类获取数据: Java

java - ManyToMany 关联(BeanList 延迟)

mysql - phpbb 3 SQL 删除用户和所有帖子

mysql - Mariadb:ER_PARSE_ERROR,如何修复?

java - 使用 JPA 在运行时更改表名称

java - Querydsl native jpa查询返回实体而不是对象数组

java - Spring 启动 : @RequestParam in controller reads the request with '&' and '#' as empty

没有聚合的 SQL 数据透视表

java - 将 PostgreSQL Query 转换为对应的 Hibernate Query