Hola!!!
Estoy intentando hacer un insert en mi base de datos utilizando hiberante.
El insert lo quiero hacer a un objeto que contiene hijos.
Según he estado mirando se haría de la siguiente manera:
hbm.-
<class name="Tarea" table="TAREA">
<id name="idTarea" column="ID_TAREA" type="java.lang.Integer">
<generator class="sequence">
<param name="sequence">SQ_TAREA</param>
</generator>
<many-to-one name="tipo" class="Tipo"><column name="CD_TIPO"/></many-to-one>
<property name="nombre" column="NOMBRE" type="java.lang.String"/>
...
<set name="TareasRRHH" table="TAREA_RRHH" cascade="save-update">
<key column="ID_TAREA"/>
<many-to-many class="RecursoHumano" column="ID_RRHH"/>
</set>
clase.-
Tarea tarea= new Tarea();
tarea.setNombre("Tarea1");
tarea.setTipo(1);
RecursoHumano rrhh = session.get(RecursoHumano.class, new Integer(1));
tarea.getTareasRRHH().add(rrhh);
session.save(tarea);
tx.commit();
Error.-
Al hacer el commit me dice: restrincción de integridad violada- clave principal no encontrada.
Yo creo que al intentar inserta el hijo no encuentra el identificador del padre, pero no estoy seguro, puede alguien echarme una mano, sabe alquien cual es mi error???
Muchas gracias!!!!!