Hibernate OneToMany EAGER

1 resposta
F

Bom dia

Preciso de uma ajuda de vocês.
Estou usando ViewScope

Tenho um relacionamento 1-N. Quando utilizo o LAZY funciona beleza, mas quando tento acessar a lista ela não foi carregada. Até ai tudo certo.

@OneToMany(fetch = FetchType.EAGER, mappedBy = "pedidoItem", targetEntity = PedidoItemGrade.class, cascade = CascadeType.ALL)  
private List<PedidoItemGrade> grade;

Para resolver isso, coloco EAGER para carregar a lista de grade quando o item for carregado também.
Mas quando faço isso, no console ele fica fazendo um monte de selects ate dar estouro de memoria.

Alguem pode me ajudar?

1 Resposta

M

Cara eu ja tive esses problemas.
Bom eu nao sei uma solução para esse problema de mapeamento, existe uma gambiarra… Antes de percorrer a lista voce da um find no Pai, caso nao funcione dentro desse método de pesquisa chame(get), no DAO, as variáveis que estão lazy

Criado 2 de julho de 2013
Ultima resposta 2 de jul. de 2013
Respostas 1
Participantes 2