saveOrUpdate com relacionamento 1:n

Olá pessoal,

minha duvida é a seguinte:

Estou tentando salvar com saveOrUpdate, que tenta inserir os contratos mas nao insere o PosRct.
e dá o erro de chave mae nao encontrada:
restrição de integridade violada - chave mãe não localizada

<?xml version=“1.0”?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd”>

<hibernate-mapping>

<class
name="rct.model.PosRct"
proxy="rct.model.PosRct"
table="POS_RCT"
lazy=“true”
>
<id
name="id"
type="java.lang.Long"
column=“ID”
>
<generator class=“foreign”>
<param name=“property”>rct</param>
</generator>
</id>

&lt;one-to-one
    name="rct"
    class="rct.model.Rct"
	constrained="true"
	cascade="all"        
 /&gt;      

&lt;set
    name="contratos"
    lazy="true"
    inverse="true"
	cascade="all"
&gt;
    &lt;key column="ID_POS_RCT" /&gt;
    &lt;one-to-many class=".model.Contrato" /&gt;
&lt;/set&gt;

</class>
</hibernate-mapping>