2
respostas

Fetch Join para mais de uma coleção

sql.append(" select distinct ps ");
sql.append(" from pessoa ps ");
sql.append(" left join fetch ps.ocorrencias oc ");
sql.append(" left join fetch ps.credenciais oc ");

Pessoal to precisando fazer essa query utilizando esses dois fetch join ( ideia é que ele me retorne tudo de uma só vez, evitar N+1 qndo for fazer getCredenciais()) porém estou recebento exception

Caused by: org.hibernate.HibernateException: cannot simultaneously fetch multiple bags

Alguém pode me dar uma explicação e uma possível solução?

2 respostas

Tentou colocar outro ALIAS no segundo fetch?

sql.append(" select distinct ps ");
sql.append(" from pessoa ps ");
sql.append(" left join fetch ps.ocorrencias oc ");
sql.append(" left join fetch ps.credenciais cr ");

Ja tentei isso também