Hibernate - HQL Join?

Por favor,

Eu fiz o mapeamento no hibernate para 3 tabelas com o relacionamento de ManyToMany

[quote]PESSOA - ManyToMany - PERFIL
PEFIL - ManyToMany - PERMISSAO[/quote]

Quando eu faço um select utilizando HQL

Exemplo :

[quote] from Pessoa as pessoa
left join fetch pessoa.perfil as perfil
left join fetch perfil.permissao
where senha = 1[/quote]

O hibenarte retorna para mim de acordo com o retorno no banco de dados se uma pessoa tem um perfil e este perfil 18 permissoes

ele retorna 18 objetos da classe pessoa no select, mais eu queria que ele retorna 1 só setando apenas a coleção dentro deles

Exemplo :

[quote] 1 - Pessoa
Coleção de Perfil
Coleção de Permissões[/quote]

O mapeamento está sendo feito como ManyToMany com Coleções de ambos os lados !

Alguem sabe me dizer se tem como fazer isto ???

Obrigado !!!