Cannot simultaneously fetch multiple bags

4 respostas
evertonsilvagomesjav

Pessoal quando eu uso dois fetchs na minha namedQuery tenho esse erro, pesquisando eu vi que nao posso ter mais de um bag usando List, eu queria que minhas listas fossem Lazy mesmo, se eu colocar essa anotation ela virará um EAGER?

@LazyCollection(value = LazyCollectionOption.FALSE)

4 Respostas

Hebert_Coelho

Troca suas coleções para Set.

drsmachado

Veja como você está tratando a coisa

@LazyCollection(value = LazyCollectionOption.FALSE)

Se está dizendo que LAZY É FALSE, então irá receber esse erro.
Basta trocar para TRUE.

Hebert_Coelho

drsmachado:
Veja como você está tratando a coisa

@LazyCollection(value = LazyCollectionOption.FALSE)

Se está dizendo que LAZY É FALSE, então irá receber esse erro.
Basta trocar para TRUE.

Mas se depois fizer um HQL ou JPQL buscando fetch em duas coleções, vai ter o mesmo erro.
No meu caso, eu mudei tudo para Set de uma vez.

evertonsilvagomesjav

Pois entao eu dizendo que o LazyCollectionOption.FALSE ele trata a lista como EAGER?

Criado 22 de março de 2012
Ultima resposta 22 de mar. de 2012
Respostas 4
Participantes 3