Um professor meu, que inclusive é arquiteto, me falou que as consultar nativas de JPA sao mais rapidas, estou falando o que ouvi um arquiteto conceituado falar
eu discordo do que o amigo pauloarlobo disse.
Ainda acredito que a forma mas rapida e utilizando SQL puro com JDBC.
Pois a utilização de algum fremawork ORM (Hibernate, EclipseLink, etc) pode demandar alguns segundos a mais em uma consulta normal.
Exemplo de quem usa Hibernate com os *.hbm.xml, até que o Hibernate termine de ler esses xml e comece uma consulta o um SQL via JDBC já foi no banco
consultou e trouxe o resultado.
Na faculdade fizemos dezenas de comparação e a resposta, quando consulta, era o Hibernate com grande superioridade no tempo de resposta!
Porém, todos os testes de inserção em banco apresentava um tempo muito maior na resposta.
Quero deixar bem claro, estou citando os acontecimentos que ocorreram unicamente lá, não testei nem mesmo em casa isso novamente, se falar besteira corrijam-me por favor, mas cada caso é um caso, você deve analisar cada tecnologia e encontrar a melhor. E acredito tbm que todos possuam suas vantagens e desvantagens.
consultas realmente grande e com várias tabelas na mesma query o Hibernate acusou superioridade, embora eu prefira o bom e velho JDBC!