Ejbql JOIN FETCH Problemas!

0 respostas
daniel9c

Pessoal, estou fazendo um sql para trazer 5 registros porem ele esta demorando quase 1 minuto para executar… :frowning:
Tenho uma classe Pessoa que tem relacionamento com os Enderecos.
o mapeamento da classe pessoa esta assim:

@OneToMany(mappedBy="pessoa", cascade=CascadeType.ALL) private List<Endereco> enderecos;
E o meu sql esta assim:

StringBuffer ejbSQL = new StringBuffer(); ejbSQL.append("SELECT p ") .append("FROM Pessoa p ") .append("LEFT JOIN FETCH p.enderecos e ") .append("ORDER BY e.descricao"); Query qr = getEntityManager().createQuery(ejbSQL.toString()); qr.setFirstResult(firstResult).setMaxResults(5); return qr.getResultList();

Qual seria o motivo da demora, alguem pode me ajudar?

Criado 29 de abril de 2009
Respostas 0
Participantes 1