Dando sequencia aqui nos posts sobre jpa e hibernate, iremos falar hoje sobre Named Query.

Apesar da flexibilidade de criarmos query dinamicas isso pode prejudicar significativamente a aplicação em relação a performance, como exemplo vamos ver a query abaixo:

public void anyMethod(){
	String qString = "SELECT p FROM Produto p";
	Query query = entityManager.createQuery(qString);
}

Se criarmos uma consulta dinamica dentro de um método qualquer, toda vez que este método for executado o código JPQL referente a consulta será processado causando lentidão e consultas desnecessárias, uma alternativa menos flexivel porém que tem mais performance é a criação de named queries.

Continue lendo

Anúncios