Select JPA

Bom dia,
Meu sistema é com Java 7 e banco oracle usando eclipse.

Preciso de uma ajuda em um select JPA.
O que acontece?
É um select comum com dois inner joins, nada demais
O resultado deste select trás mais ou menos 2.000 linhas.
O que acontece é que vejo no console do Eclipse sendo feito um select para cada linha da resposta, ou seja, ele faz 2000 selects iguais para cada linha do resultado.
Isto é normal ou tem como otimizar?
Tipo que o JPA só fizesse um select para trazer as 2000 linhas e não ficar repetindo?
Isso está retardando demais o processo.
Grato.

Tudo depende de como tens as tuas entidades. Aposto que há para ai fecth EAGER em qualquer lado. Sem ver em concreto as tuas entidades e o teu select, não dá para adivinhar mais.

É fato elas estão eager, mas é por causa disso que fica repetindo a query para cada resultado?

Só para constar não é SQL é HQL

Com eager estás a dizer que cada vez que fores fazer um select sobre uma entidade, queres os detalhes todos dessa outra entidade. Por norma, NUNCA devemos usar EAGER em JPA…

Ok, obrigado pela orientação.