Именованный запрос EntityManager медленный, тогда как запрос Expression JPAEntityManager быстрее - PullRequest
1 голос
/ 01 августа 2011

Я использую Weblogic 10.3 и EJB3 с реализацией JPA TopLinks (EclipseLinks). У меня проблема с именованными запросами, которые выполняются медленно. Тем не менее, если я использую EclipseLinks, запрос Expression JPAEntityManager для достижения того же, это быстрее. Я не могу понять, почему мои стандартные запросы именованных JPA работают медленно. Кто-нибудь сталкивался с похожей проблемой или Может кто-нибудь объяснить первопричину этой проблемы.

Мне не хватает базовых настроек или параметров ???

1 Ответ

0 голосов
/ 02 августа 2011

Это очень странно. Именованные запросы, как правило, должны выполняться быстрее, поскольку они анализируются один раз.

Что такое конкретный запрос и его SQL? Вы сравниваете его с тем же запросом Expression или с чем-то другим, что является его SQL?

Попробуйте включить EclipseLink PerformanceProfiler для запросов или попробуйте использовать профилировщик Java, например JProfiler.

...