Bonjour,

Je me suis inspiré d'un exemple de la doc pour créer un maping unidirectionnel très simple :

http://www.hibernate.org/hib_docs/v3...ociations.html
Mon code:
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
 
<class name="Person">
    <id name="tecid" column="TECID">
        <generator class="native"/>
    </id>
    <property name="nom" column="NOM"/>
    <property name="prenom" column="PRENOM"/>
    <many-to-one name="address" 
        column="ADRESSE_TECID"
        not-null="true"/>
</class>
 
<class name="Address">
    <id name="tecid" column="TECID">
        <generator class="native"/>
    </id>
    <property name="rue" column="RUE"/>
</class>
Pourtant quand je crée mon objet personne dans mon action :
(classe étendant DispatchAction)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
PersonForm personFom = (PersonForm) form;
Person person = new Person(personForm.nom, personForm.prenom);
Address address = new Address(personForm.rue);
person.setAddress(address);
getPersonService.createPerson(person);
La méthode createPerson de mon service ne contient que:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
getPersonDAO().save(person);
Tout est bien initialisé par Spring et tout, mon dao ne fait que faire un getHibernateTemplate().save(proprietaire);

Pourtant je me prends une exception : http://paste2.org/p/9603

Y-a-t-il un truc spécifique à faire avant ? Il me semblait qu'il utilisait le mapping pour tout créer...

J'ai regardé en debug, mon objet address n'est pas nul et il est bien assigné à mon objet Person...