Bonjour à tous, j'ai un problème au niveau de la sauvegarde d'un objet. Je m'explique.
J'ai un objet person et un objet account. L'objet person contient un objet account.
Mon problème c'est que j'arrive à sauvegarder mon objet person à condition d'avoir déja sauvegarder mon objet account alors que je voudrais juste lancer la sauvegarde de person.
Voici mon fichier de mapping pour person:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 13 oct. 2009 12:29:25 by Hibernate Tools 3.2.1.GA -->
<hibernate-mapping>
<class name="dant.model.Person" table="person" catalog="qqcm">
<id name="id" type="int">
<column name="id" />
<generator class="identity" />
</id>
<many-to-one name="account" column="idAccount" unique="true" not-null="true" class="dant.model.Account"/>
</class>
</hibernate-mapping>
Voici mon fichier de mapping pour account :
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 13 oct. 2009 12:29:25 by Hibernate Tools 3.2.1.GA -->
<hibernate-mapping>
<class name="dant.model.Account" table="account" catalog="qqcm">
<id name="id" type="int">
<column name="id" />
<generator class="identity" />
</id>
<property name="firstname" type="string">
<column name="firstname" length="50" />
</property>
<property name="lastname" type="string">
<column name="lastname" length="50" />
</property>
<property name="login" type="string">
<column name="login" length="50" />
</property>
<property name="mail" type="string">
<column name="mail" length="150" />
</property>
<property name="password" type="string">
<column name="password" length="20" />
</property>
</class>
</hibernate-mapping>
Voici le code que j'utilise pour sauvegarder et qui fonctionne :
Account monCompte = new Account("Fehrenbacher","Michael","lol","lol@free.fr","inconue");
OutilsHibernate.Sauvegarder(monCompte);
Person moi = new Person(monCompte);
OutilsHibernate.Sauvegarder(moi);
Voici le code que je voudrais mettre :
Account monCompte = new Account("Fehrenbacher","Michael","lol","lol@free.fr","inconue");
Person moi = new Person(monCompte);
OutilsHibernate.Sauvegarder(moi);
Voila j'espère que vous pourrez m'aider car je suis sur un gros programme et sa me bloque dans des cas plus complexe.
Partager