scesbron wrote:
Ton mapping de la classe personne ne semble pas complet. On ne voit pas comment est définit ton asso dans le sens personne->contact.
1 personne peut avoir 0 à n types de contact. C'est pour ça que j'ai mis :
<bag name="contacts" lazy="true" >
<key column="ID_PERSON"/>
<one-to-many class="ClassContact" /> </bag>
à moins que cela ne permette pas de définir la relation côté "Personne"... ?
scesbron wrote:
Il faudrait ausi le bout de code qui crée la personne et le contact. Quelle instance sauves tu. Si c'est la personne, quel est le mode de cascade.
euh... je voudrais créer les 2 instances. Je crée une nouvelle personne et lui affecte directement une "liste" de contacts. qd je met cascade="all", j'ai cette erreur :
Code:
9 août 2005 14:26:16 org.hibernate.property.BasicPropertyAccessor$BasicGetter get
GRAVE: IllegalArgumentException in class: ClassPerson, getter method of property: personId
scesbron wrote:
Essaie aussi d'inverser dans ton composite-id les deux lignes key-property/key-many-to-one, je crois me rappeler que j'avais eu des pbs à cause de l'ordre une fois.
j'ai essayé, mais ça ne change rien...
je continue de chercher et je ferai part de mon avancement...
Seb Merci de ton aide !