[Hibernate] Instanciation nulle de l'id d'un idbag
Instanciation nulle de l'id d'un idbag [Hibernate] - Java - Programmation
MarshPosté le 07-04-2009 à 14:55:18
Bonjour à tous
Je suis bloqué sur un problème avec Hibernate. J'ai définit des idbag comme recommandé par la doc "officiel" pour optimiser mon appli. Ca fait maintenant plusieurs mois que je les utilise et tout fonctionne très bien.
Mais là, quelle n'est pas ma surprise, j'ai le droit à un joli : Caused by: java.sql.BatchUpdateException: ORA-01400: impossible d'insérer NULL dans ("XXX"."RGO_VFONCT_DIFF_TO_UC"."ID_BAG" ) En gros, Oracle me dit que je ne peux pas insérer "null" dans le champ "ID_BAG" Et pour cause, c'est moi qui est mis la contrainte de non-nullité.
Le problème, c'est que c'est Hibernate qui est censé me renseigner cette valeur. Voici mon mapping :
Marsh Posté le 07-04-2009 à 14:55:18
Bonjour à tous
Je suis bloqué sur un problème avec Hibernate.
J'ai définit des idbag comme recommandé par la doc "officiel" pour optimiser mon appli.
Ca fait maintenant plusieurs mois que je les utilise et tout fonctionne très bien.
Mais là, quelle n'est pas ma surprise, j'ai le droit à un joli :
Caused by: java.sql.BatchUpdateException: ORA-01400: impossible d'insérer NULL dans ("XXX"."RGO_VFONCT_DIFF_TO_UC"."ID_BAG" )
En gros, Oracle me dit que je ne peux pas insérer "null" dans le champ "ID_BAG" Et pour cause, c'est moi qui est mis la contrainte de non-nullité.
Le problème, c'est que c'est Hibernate qui est censé me renseigner cette valeur.
Voici mon mapping :
<idbag name="listeUcs" cascade="save-update, merge, persist" access="field" table="RGO_VFONCT_DIFF_TO_UC">
<collection-id column="ID_BAG" type="long">
<generator class="sequence">
<param name="sequence">SEQ_OBJET_METIER</param>
</generator>
</collection-id>
<key column="ID_RGO_VFONCT_DIFF" />
<many-to-many column="ID_RGO_UC" class="fr.laposte.intra.courrier.ew_.rgolp.om.ref.AbstractUc" />
</idbag>
J'ai vérifié, la séquence "SEQ_OBJET_METIER" fonctionne très bien.
Voilà, si quelqu'un pouvait me venir en aide car là je suis vraiment désespérer.
Merci d'avance
Rossi