Bonjour,

J'ai une classe mère, qui encapsule des demandes de modifications sur des paramètres, messages ou messages génériques

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
 
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
	"-//Hibernate/Hibernate Mapping DTD//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
 
<hibernate-mapping package="com.xxx.beans">
	<class
		name="DemandeModification"
		table="DEMANDE_MODIF"
	>
 
		<id
			name="idModif"
			type="integer"
			column="ID_MODIF"
			unsaved-value="null"
		>
			<generator class="sequence">
				<param name="sequence">seq_demande_modif</param>
			</generator>
		</id>
 
		<property
			name="ValeurActuelle"
			column="VALEUR_REF"
			type="string"
			not-null="true"
		/>
		<property
			name="ValeurSouhaitee"
			column="VALEUR_CIBLE"
			type="string"
			not-null="true"
		/>
		<property
			name="Type"
			column="TYPE"
			type="string"
			not-null="true"
			length="2"
		/>
		<property
			name="Operation"
			column="OPERATION"
			type="string"
			not-null="true"
			length="5"
		/>		 	
 
		<many-to-one
			name="Parametre"
			column="FK_PARAM"
			class="Parametre"
			not-null="true"		
			lazy="false"							
			>
		</many-to-one>
 
		<many-to-one
			name="Message"
			column="FK_MESSAGE"
			class="Message"
			not-null="true"	
			lazy="false"		
			>
		</many-to-one>
 
		<many-to-one
			name="MessageGenerique"
			column="FK_MESSAGE_GENERIQUE"
			class="MessageGenerique"
			not-null="true"
			lazy="false"
			>
		</many-to-one>
 
 
	</class>	
</hibernate-mapping>

sachant que exclusivement l'un de ses trois est non null.
Quand je veux ajouter une nouvelle demande de modification

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
	public void createDemandeModification(DemandeModification demandeModification){		
		getHibernateTemplate().save(demandeModification);
		logger.debug("Sauvegarde effectuée");
	}
j'ai l'exception suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
org.springframework.dao.DataIntegrityViolationException: not-null property references a null or transient value: com.xxx.beans.DemandeModification.Message; nested exception is org.hibernate.PropertyValueException: not-null property references a null or transient value: com.xxx.beans.DemandeModification.Message
Any help please!