Duvida JPQL - FETCH JOIN

Opa.

Eu achava que tinha entendido a funcionalidade do FETCH nas queries.

usar FETCH numa pesquisa, por exemplo:

SELECT d
FROM Department d LEFT JOIN FETCH d.employees
WHERE d.deptno = 1

iria retornar um unico objeto do tipo Department com todos os Employees pertencentes a esse departamento ja carregados, evitando, assim, consequentes consultas ao banco quando eu precissave referenciar algum desses Employee

Porem, lendo as notas do Mikalai Zaikin, encontrei a seguinte explicacao para o codigo acima:

ele diz que a query acima iria retornar 5 referencias para a entidade Departament, uma para cada Employee. Isso quer dizer que, mesmo so existindo um departamento com deptno = 1, essa query iria me retornar um array de departamentos?

Obrigado.

Fala cara,

então, pelo o que eu entendi sim, mas acho que se usar um distinct deve resolver o problema.

Faz um teste e posta aí!

[]`s

Nao consigo testar, infelizmente esse PC não é páreo para Glassfish, NetBeans e cia.
Mas acredito que usar DISTINCT não solucionaria o problema.

Nao pelo que eu entendi, vai fazer o seguinte.

vai retornar 1 Departamento
dentro do departamento vai ter 5 Empregados.
e em cada Empregado vai ter 1 Departamento com dados iguais mas com referencia, de objeto, diferentes.