Désolé, je croyais que l'explication était suffisamment claire. Voici en partie les trois fichiers xml qui sert de lien entre elle.
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping >
<class name="Echantillon"
table="ECHANTILLONS">
<!-- NOTE: id is mapped 2x, also to property ORIGINAL_SAMPLE below -->
<id name="id"
type="java.lang.Long"
column="SAMPLE_NUMBER"
unsaved-value="0">
<generator class="assigned" />
</id>
<one-to-one name="tests"
class="Test"
cascade="save-update" />
</class>
</hibernate-mapping>
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<class name="Test"
table="TEST_TEST">
<id name="id"
type="java.lang.Long"
column="TEST_NUMBER"
unsaved-value="0">
<generator class="assigned"/>
</id>
<one-to-one name="resultats"
class="Resultat"
cascade="save-update" />
</class>
</hibernate-mapping>
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping
default-cascade="save-update">
<class name="Resultat" table="RESULTATS" >
<id name="id"
type="java.lang.Long"
column="RESULT_NUMBER">
<generator class="assigned" />
</id>
<property name="testNumber"
type="java.lang.Long"
column="TEST_NUMBER"/>
</class>
</hibernate-mapping>
Lorsque je sauve les informations contenu dans l'objet, j'obtien un insert suivit d'un insert suivie d'un update. Le dernier doit aussi etre un inser.
Oracle est un SGDB relationnel toutefois la base de donnée que l'on doit utiliser ne l'est pas donc pas de clé primaire ou de foreign key. L'intégrité référentielle est géré par l'application ce qui nous complique la vie.
Si d'autres information sont utiles juste à demander.
Merci
|