Oi,
estou tentando fazer a ligação de de uma foreign key,
Tabelas:
[code]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,
);[/code]
Foi criada foreign key
Mapeamentos:
[code]<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>[/code]
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!