Hibernate - many-to-one bidirecional

Boa tarde rapaziada,

estou com problema ao mapear duas entidades e não estou conseguindo resolver, meu problema é o seguinte:
Tenho uma entidade User que contém uma lista de UserAddress.
Percebi que o hibernate está fazendo muitas consultas para resgatar estes dados. Até onde entendi, ele está fazendo uma consulta para cada chamada de objeto:
1 Para um x User, quando carrega esse x User realiza consultas para trazer UserAddress que chama User novamente e consequentemente UserAddress novamente.

Alguém poderia me dar uma luz de como resolver isso? Até agora não encontrei solução.

Desde já obrigado.

no mapeamento do meu user eu fiz assim:

<set name="listAddress" cascade="all-delete-orphan" lazy="false">
            <key>
            	<column name="FK_USER_ID" not-null="true"  />
            </key>
            <one-to-many class="UserAddress" />
        </set>

No mapeamento do meu UserAddress fiz o seguinte:

<many-to-one name="user"  class="User" lazy="false" cascade="none" >
            <column name="FK_USER_ID" not-null="true"/>              
        </many-to-one>

resposta: lazy=“true”

Guilherme,

Obrigado pela resposta.
Infelizmente não posso usar lazy = true, quando peço o objeto para o DAO, este me entrega e encerra a sessão. Logo não terei acesso às entidades “penduradas”

Se pudesse resolveria muitos dos meus problemas.

Mesmo assim obrigado.

Você pode por lazy=true e assim que carregar, você dá um getUserAddresses, ou o getter certo!

Senão vai dar nisso mesmo, loop!

Bahh…

então terei que fazer aquele “workaround” (gambi)… hehe

valeu… mais uma vez obrigado