Bom dia pessoal tudo bem ?
Gostaria de saber se tem alguma diferença performatica entre a utilizacao do nameQuery ou querys comuns da JPA?
Bom dia pessoal tudo bem ?
Gostaria de saber se tem alguma diferença performatica entre a utilizacao do nameQuery ou querys comuns da JPA?
Olá, Julio.
Acho que há uma pequena diferença de performance em favor das named queries pois são validadas e interpretadas ao iniciar.
As queries dinâmicas são validadas e interpretadas a cada uso.
Só que essa vantagem é tão ínfima perto do que realmente tem efeito em performance: conexão com BD sem pool, o SQL gerado, mapeamentos EAGER, n+1 queries, falta de paginação, cache...
Esses outros assuntos que trazem ganhos gritantes!
Oi Julio, acredito que não, pois ambas serão tratadas como JPQL
, e executadas da mesma maneira.
A diferença performática existe entre JPQL
e Native Query
(SQL Puro), pois toda JPQL precisa ser convertida para SQL nativo.
Mas mesmo assim a diferença é insignificante, não chegando a causar problemas para uma aplicação.
Bons estudos!
Alexandre e Rodrigo, obrigado pelo esclarecimento, que ambos deram :D