Pessoal,
Após fazer minha consulta recebo os valores incorretos do objeto com mapeamento many-to-one.
Minha consulta:
String hql = "from Setor as a order by a.codigo";
Mapeamento da classe Setor
<hibernate-mapping default-lazy="true">
<class name="br.com.ita.siga.bean.Setor" table="SETOR">
<id name="codigo">
<column name="Cod_Setor" length="4" not-null="true"/>
</id>
<many-to-one name="agencia" class="br.com.ita.siga.bean.Controle" lazy="false" column="cod_agencia"/>
</class>
</hibernate-mapping>
Mapeamento da classe Controle
<hibernate-mapping default-lazy="true">
<class name="br.com.ita.siga.bean.Controle" table="CONTROLE">
<id name="cdAgencia">
<column name="Cod_Agencia" length="5" not-null="true"/>
</id>
<set name="setores" inverse="true">
<key column="cod_agencia"/>
<one-to-many class="br.com.ita.bean.Setor"/>
</set>
</class>
</hibernate-mapping>
Após executar a consulta, todos os objetos do tipo Setor retornados possuem cod_agência igual a ‘00001’, sendo que na base de dados nem todos tem esse código.
Por favor, me ajudem.
Obrigado