Bonjour,
je poursuis le développement d'un projet open source (gestcv) sous technologie J2EE (hibernate, spring et struts). Depuis peu, je tombe sur erreur dont je ne comprend pas :
j'essaie de mapper la table T_COLLABORATEUR qui possède une relation 1-n avec la table T_RESPONSABLEINGENIEUR. Il s'agit donc d'un relation many-to-one. Je rajoute la clé étrangère (COL_ID_RI_N) dans la table T_COLLABORATEUR.org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [net.sourceforge.gestcv.bean.RespInge#0]
Voici mon fichier collaborateur.hbm.xml :
Voici mon fichier respInge.hbm.xml :<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping>
<class
name="net.sourceforge.gestcv.bean.Collaborateur"
table="T_COLLABORATEUR"
>
<id
name="id"
type="java.lang.Integer"
column="COL_ID_N"
>
<generator class="identity" />
</id>
<property
name="nom"
type="java.lang.String"
column="COL_NOM_C"
not-null="true"
length="100"
/>
<!-- bi-directional many-to-one association to Agence -->
<many-to-one
name="agence"
class="net.sourceforge.gestcv.bean.Agence"
not-null="true"
lazy="false"
>
<column name="COL_ID_AGENCE_N" />
</many-to-one>
<many-to-one
name="situationFamiliale"
class="net.sourceforge.gestcv.bean.TableReference"
lazy="false"
>
<column name="COL_ID_SITUATION_FAMILIALE_N" />
</many-to-one>
<many-to-one
name="respInge"
class="net.sourceforge.gestcv.bean.RespInge"
lazy="false"
>
<column name="COL_ID_RI_N" />
</many-to-one>
</class>
</hibernate-mapping>
Et voici ma stack d'erreur :<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping>
<class
name="net.sourceforge.gestcv.bean.RespInge"
table="T_RESPONSABLEINGENIEUR"
>
<id
name="id"
type="java.lang.Integer"
column="RI_ID_N"
>
<generator class="identity" />
</id>
<property
name="nom"
type="java.lang.String"
column="RI_NOM_C"
not-null="true"
length="50"
/>
</class>
</hibernate-mapping>
Si vous avez un avis ou une réponse à mon problème, j'attend vos suggestions, je dirais que c'est assez bloquant pour moi et pour la suite de mo développement car toutes les relations many-to-one que je rajoute font bugger de la meme manière...DEBUG org.hibernate.engine.StatefulPersistenceContext 2006-07-17 11:31:51,906 - initializing non-lazy collections
DEBUG org.hibernate.loader.Loader 2006-07-17 11:31:51,906 - done entity load
INFO org.hibernate.event.def.DefaultLoadEventListener 2006-07-17 11:31:51,937 - Error performing load command
org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [net.sourceforge.gestcv.bean.RespInge#0]
at org.hibernate.ObjectNotFoundException.throwIfNull(ObjectNotFoundException.java:27)
at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:128)
at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:177)
at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:87)
...
merci d'avance.
Partager