Exception : not-null property references a null or transient value
Bonjour,
J'ai une classe mère, qui encapsule des demandes de modifications sur des paramètres, messages ou messages génériques
Code:
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:
1 2 3 4 5
|
public void createDemandeModification(DemandeModification demandeModification){
getHibernateTemplate().save(demandeModification);
logger.debug("Sauvegarde effectuée");
} |
j'ai l'exception suivante
Code:
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!