Hibernate LazyException - > Lista dentro de Lista(Urgente)

1 resposta
T

Bom dia gente.

Eu tenho uma entidade que nao recupera por lazy, o motivo eu acho que é porque já uso EAGER em uma parte do codigo e da um erro parecido com esse ‘multiple bags’.

Enfim, eu abro uma conexao com hibernate e recupero a lista desejada.

Csu{

@oneToMany

private List regraList;      <----- eu Recupero uma lista de Csu, mas tambem preciso de uma lista de RegraNegocio

}

Codigo:
Query query = null;

try {
     em = createEntityManager();
     query = em.createNamedQuery("Csu.findListCsu", Csu.class)
     .setParameter("alteracao", alteracao);
  return query.getResultList();

  }finally{
     em.close();
  }

Até aí tudo bem… o problema eh que dentro desta lista eu tenho outra lista… E na hora de recuperar elas me dá o mesmo erro ‘LazyInitialException’, tem como eu recuperar tudo que eu quero em uma unica query (no caso, a query acima)???

Ou eu tenho q fazer outra consulta, diferente da primeira, e jogar a lista dentro de outra lista???

To precisando muito disso pessoal…
Quem ja tiver passado por isso e me ajudar, agradeco muito!!!

1 Resposta

R

É só fazer um hql usando left outer join fetch

Ex:

from Csu csu
left outer join fetch csu.findListCsu

com isso irá carregar a lista q esta dentro do objeto Csu

Criado 15 de junho de 2011
Ultima resposta 28 de out. de 2011
Respostas 1
Participantes 2