Bom dia pessoal tudo bem ?
Gostaria de saber se tem alguma diferença performatica entre a utilizacao do nameQuery ou querys comuns da JPA?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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