Dúvida mapeamento hibernate

Pessoal, fiz um mapeamento que não ficou muito legal, quando faço uma consulta através do criteria, fica faltando um join

Tipo, a query deveria parecer com essa:

select t.* from tb_dtlh_arq t, tb_eot e, tb_evento_valido v where t.cd_evento = v.id_evento_valido and -- Ok t.cd_eot = e.id_eot and -- Ok e.id_eot = v.fk_eot

esse último join não está sendo montado e.id_eot = v.fk_eot

Meu mapeamento é o seguinte:

<class name="TrackingRetornoVO" table="CCB.TB_DTLH_ARQ" entity-name="trackingRetorno" lazy="false"> <id name="id" type="integer" column="ID_DTLH_ARQ" unsaved-value="null" /> <many-to-one name="evento" column="CD_EVENTO" class="eventoValido" not-null="true" /> <many-to-one name="eot" column="CD_EOT" class="eot" not-null="true" /> </class>

Alguém pode me ajudar?

vlw