Hibernate - many-to-one retornando dados incorretos

1 resposta
gmmascarin

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

1 Resposta

Hebert_Coelho
  1. Qual seu código de consulta?
  2. ManyToOne só traz um valor. OneToMany que trás vários.
Criado 30 de novembro de 2011
Ultima resposta 30 de nov. de 2011
Respostas 1
Participantes 2