在JPAEntityManager的Expression查询更快的情况下,EntityManager的命名查询很慢

时间:2011-08-01 11:21:45

标签: jpa ejb-3.0

我正在使用Weblogic 10.3和EJB3与TopLinks(EclipseLinks)JPA实现。我正面临着我的命名查询问题,这些查询执行缓慢。但是如果我使用EclipseLinks JPAEntityManager的Expression查询来实现同样的,它的速度更快。我无法理解为什么我的标准JPA命名查询很慢。有没有人遇到类似的问题,或者有人可以解释这个问题的根本原因。

我错过了任何基本的调整或参数???

1 个答案:

答案 0 :(得分:0)

这很奇怪。命名查询通常应该更快,因为它们被解析一次。

具体查询及其SQL是什么?您是将它与同一个Expression查询进行比较,还是将其与SQL SQL

进行比较

尝试在查询上启用EclipseLink PerformanceProfiler,或尝试使用Java profiler,如JProfiler。