Hibernate 3 - Ono to One

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!

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