sebi a écrit :
au lieu de faire ca :
Code :
- # <id name="idFiche" column="ID_FICHE" type="java.lang.Integer">
- # <column name="ID_FICHE" sql-type="NUMBER" not-null="true"/>
- # <generator class="sequence"/>
- # </id>
|
essaye un peu et dit ce que ca donne :
Code :
- # <id name="idFiche" column="ID_FICHE" type="java.lang.Integer">
- # <generator class="sequence"/>
- # </id>
|
en fait vires la ligne <column name ... ou alors tu fais l'inverse tu vires l'attribut column de l'element <id>
|
A priori, ça venait de l'appel d'un bean voisin Signaletique qui hérite du bean Fiche dans le modèle objet.
Du coup, Fiche.hbm.xml s'écrit :
Code :
- <?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="beans.Fiche" table="FICHE" >
- <id name="id_fiche" type="integer" unsaved-value="0">
- <column name="ID_FICHE" sql-type="NUMBER" not-null="true"/>
- <generator class="assigned"/>
- </id>
- <property name="identifiantCadre" column="IDENTIFIANTCADRE" type="string" not-null="true"/>
- <property name="nomCadre" column="NOMCADRE" type="string" not-null="true"/>
- <property name="prenomCadre" column="PRENOMCADRE" type="string" />
-
- <joined-subclass name="beans.Signaletique" table="SIGNALETIQUE">
- <key column="ID_FICHE"/>
- <property name="sexe" column="SEXE" type="string"/>
- <property name="DateNominationStatutFonction" column="DATENOMINATIONSTATUTFONCTION" type="date" />
- </joined-subclass>
- </class>
- </hibernate-mapping>
|
En plus, j'appelais directement une page jsp au lieu d'appeler une action Struts (qui utilise bien cette page jsp, mais après avoir initialisé les beans). Je pouvais chercher longtemps une erreur du côté Hibernate
...
Mais bon, je débute
...
Merci pour les réponses,
Hervé