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:
Pourtant quand je crée mon objet personne dans mon action :
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>
(classe étendant DispatchAction)
La méthode createPerson de mon service ne contient que:
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);
Tout est bien initialisé par Spring et tout, mon dao ne fait que faire un getHibernateTemplate().save(proprietaire);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 getPersonDAO().save(person);
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...
Partager