Foi mencionado a utilização do Projections em JPQL para trazer apenas informações que precisamos e não todas as informações contidas em uma tabela. Poderiam dar mais ou mencionar algum artigo falando sobre o Projections:
public class ContaComNumeroEAgencia {
private String numero;
private String agencia;
public ContaComNumeroEAgencia(String numero, String agencia) {
this.numero = numero;
this.agencia = agencia;
}
public String getNumeroConta() {
return numero;
}
public String getAgencia() {
return agencia;
}
}
List<ContaComNumeroEAgencia> contas = entityManager
.createQuery("select new br.com.caelum.financas.modelo.ContaComNumeroEAgencia(c.numero, c.agencia) from Conta c", ContaComNumeroEAgencia.class)
.getResultList();