Hibernate 3 - Ono to One

1 resposta
sistemald

Oi,

estou tentando fazer a ligação de de uma foreign key,
Tabelas:

CREATE TABLE PESSOA (
    CODPESSOA Number(8) NOT NULL, <- PK
    NOME VarChar2(80)
);

CREATE TABLE CORRETOR (
    CODPCORRETOR Number(8) NOT NULL, <- PK
    CODPESSOA Number(8) NOT NULL,
);

Foi criada foreign key

Mapeamentos:

<class name="Domain.Corretor" table="CORRETOR" >
  <id name="codCorretor">
   <generator class="increment"/>
  </id>
   <!-- Propriedades da classe -->
   <!--<property name="codpessoa"   />-->
   <one-to-one 
        column="codpessoa" 
  	name="pessoa" 
  	class="Domain.Pessoa"
        fetch="select"
        cascade="save-update"
        constrained="true"
        foreign-key="FK_CORRETOR_PARCELAMENTO"
        />
 </class>
</hibernate-mapping>

<class name="Domain.Pessoa" table="PESSOA" >
<id name="codPessoa">
<generator class="increment"/>
</id>
  <property name="nome"/>
 </class>
</hibernate-mapping>
Session sessao = HibernateUtility.getSession(); //Abrindo uma sessão
        Transaction tx = sessao.beginTransaction();
        Corretor corretor = new Corretor();
        Pessoa pessoa = new Pessoa();
        pessoa.setNome("testeum");
        corretor.setPessoa(pessoa);
        sessao.save(corretor);
        tx.commit();
        sessao.flush();
        sessao.close();

Reparei que codPessoa em Corretor fica null.

Alguém tem alguma idéia? to a 3h pesquisando!

1 Resposta

sistemald

Será que vou ter que setar o valor de codPessoa na tabela corretor manualmente?

Criado 5 de junho de 2008
Ultima resposta 5 de jun. de 2008
Respostas 1
Participantes 1