Olá galera do GUJ! 
Sou iniciante em JPA e estou enfrentando um problema de performance. Até mesmo consultas que deveriam ser simples estão sendo muito demoradas. Estou utilizando o NetBeans 7.1.1 e adicionei ao persistence.xml o seguinte código para visualizar as consultas:
<property name="eclipselink.logging.level" value="FINE"/>
Para exemplificar, fiz o seguinte:
//Na POJO Fabricantes
@NamedQuery(name = "Fabricantes.findAll", query = "SELECT f FROM Fabricantes f")
...
//Na DAO de Fabricantes
...
Query query=em.createNamedQuery("Fabricantes.findAll");
return query.getResultList();
...
Executando um teste só com essa consulta, obtive na saída o seguinte:
...
[EL Fine]: 2012-11-08 11:55:00.984--ServerSession(22293109)--Connection(18122243)--Thread(Thread[main,5,main])--SELECT idfabricantes, data_cadastro, descricao FROM fabricantes
[EL Fine]: 2012-11-08 11:55:01.093--ServerSession(22293109)--Connection(18122243)--Thread(Thread[main,5,main])--SELECT idfabricantes, data_cadastro, descricao FROM fabricantes WHERE (idfabricantes = ?)
bind => [1]
[EL Fine]: 2012-11-08 11:55:01.093--ServerSession(22293109)--Connection(18122243)--Thread(Thread[main,5,main])--SELECT idfabricantes, data_cadastro, descricao FROM fabricantes WHERE (idfabricantes = ?)
bind => [2]
[EL Fine]: 2012-11-08 11:55:01.109--ServerSession(22293109)--Connection(18122243)--Thread(Thread[main,5,main])--SELECT idfabricantes, data_cadastro, descricao FROM fabricantes WHERE (idfabricantes = ?)
bind => [3]
[EL Fine]: 2012-11-08 11:55:01.109--ServerSession(22293109)--Connection(18122243)--Thread(Thread[main,5,main])--SELECT idfabricantes, data_cadastro, descricao FROM fabricantes WHERE (idfabricantes = ?)
bind => [4]
.
.
.
[EL Fine]: 2012-11-08 11:55:02.375--ServerSession(22293109)--Connection(18122243)--Thread(Thread[main,5,main])--SELECT idfabricantes, data_cadastro, descricao FROM fabricantes WHERE (idfabricantes = ?)
bind => [1000]
Me perdoem se estou sendo equivocado, mas está sendo feita uma consulta a mais pra recuperar cada registro da tabela??
Isso estaria sendo feito pra montar cada objeto?
Se é isso, então por que o EclipseLink faz isso? Não vejo sentindo. :?
Procurei um bucado sobre o assunto, mas só encontrei sobre problemas de performance para o caso de tabelas com relacionamentos. Mas no meu caso, ao que me parece, é algo bem mais simples (ou não).
Alguém saberia tirar minha dúvida e como eu poderia corrigir?
Desde já, agradeço a todos.
Abraço.
