Não está a funcionar…
ClientInfo.hbm.xml (FILHO)
<hibernate-mapping>
<class name="com.ht.model.ClientInfo" table="Thermosoft.ClientInfo" lazy="false">
<id name="id" type="integer" column="id">
<generator class="native">
<param name="sequence">CLIENTINFO_ID</param>
</generator>
</id>
<!--
<id name="id" type="integer" column="id" unsaved-value="0">
<generator class="identity"/>
</id>
-->
<!-- VERSION -->
<version name="version" column="version"/>
<property name="qm_N"/>
<!-- VALORES POSSIVEIS: ZERO_HOURS, FIELD, SI_PRODUCTION, SI_FIELD -->
<property name="origin_Claim" not-null="true"/>
<property name="orderN"/>
<property name="clientServ_N"/>
</class>
</hibernate-mapping>
Pcb.hbm.xml (PAI)
<hibernate-mapping>
<class name="com.ht.model.Pcb" table="Thermosoft.Pcb">
<!-- ID -->
<id name="id" type="integer" column="id">
<generator class="native">
<param name="sequence">PCB_ID</param>
</generator>
</id>
<!--
<id name="id" type="integer" column="id" unsaved-value="0">
<generator class="identity"/>
</id>
-->
<!-- VERSION -->
<version name="version" column="version"/>
<!-- DATE -->
<!--<property name="date" type="java.util.Date"></property> -->
<!-- SERIAL NUMBER -->
<!--<property name="serialNumber" />
-->
<!-- STATE -->
<property name="state" type="com.ht.model.EnumState" not-null="true"/>
<!-- CLIENTINFO 1<->1 -->
<!-- APAGA OS FILHOS -->
<many-to-one
name="clientInfo"
column="clientInfo_id"
unique="true"
not-null="true"
cascade="all"
class="com.ht.model.ClientInfo" />
</class>
</hibernate-mapping>
Este codigo
<id name="id" type="integer" column="id">
<generator class="native">
<param name="sequence">PCB_ID</param>
</generator>
</id>
Também ja tentei colocar o generator assim:
<generator class="sequence">
<param name="sequence">PCB_ID</param>
</generator>
é utilizado para indicar a presença de uma SEQUENCE chamada PCB_ID que deve ser usada para atribuir o ID ao registo efectuado.
Isto funciona. O problema é que quando insiro um objecto filho(ClientInfo) o pai não é criado. No pai deveria aparecer a chave estrangeira referente ao seu filho.
O meu mapeamento para uma base de dados MySQL funciona a 100%.
Para inserir estou a usar o método saveOrupdate da classe HibernateTemplate. Neste caso salvo o pai e o filho tb é salvo devido ao mapeamento efectuado.
Alguem me pode ajudar. Estou a ficar sem ideias.