Bonjour à tous,

Voici mon problème simple, mais dont je n'arrive pas à me dépatouiller malgré mes recherches. Il s'agit d'un problème de relation entre objet.

J'ai une classe "PrincipaleBean" qui inclue des objets de la classe "SecondaireBean".

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
   class PrincipaleBean
   { 
       // Propriétés ....
       // Inclusion
       Set<SecondaireBean> _Secondaires;
       public setSecondaire(Set<SecondaireBean> Valeur) {_Secondaires=Valeur;}
       public Set<SecondaireBean> getSecondaire() {return _Secondaires;}
   }
   class SecondaireBean
   {
       // Propriétés ....
   }
avec le mapping correspondant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<hibernate-mapping package="metier" default-lazy="true">
  <class name="PrincipaleBean" table="PRINCIPALE">
    <id ....>
    // Propriétés ...
    <set name="secondaires" inverse="true" cascade="all-delete-orphan">
      <key column="Classe1_ID"/>
      <one-to-many class="SecondaireBean"/>
    </set>
  </class>
</hibernate-mapping>
 
<hibernate-mapping package="metier" default-lazy="true">
  <class name="SecondaireBean" table="SECONDAIRE">
    <id ....>
    // Propriétés ...
  </class>
</hibernate-mapping>
Lorsque je sauvegarde un objet de la classe PrincipaleBean, la propriété _Secondaires et donc les éléments de la classe SecondaireBean ne sont pas sauvegardés. Pouvez-vous m'indiquer pourquoi et comment y remédier ?


Merci de votre aide,

EJL
Toulouse