Hibernate : erreur d'identifiant

Hibernate : erreur d'identifiant - Java - Programmation

Marsh Posté le 30-06-2006 à 10:32:26    

A  chaque fois que je souhaite ajouter de nouvelles données, cette erreur apparaît :  
org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): org.model.Ressource
 
Pourtant lorsque je regarde mon fichier Ressource.hbm.xml, l'identifiant doit être généré par Hibernate avec une incrémentation...
Voici ce fichier :

Code :
  1. <class
  2.     name="org.model.Ressource"
  3.     table="ressource"
  4.     lazy="false"
  5. >
  6.     <id
  7.         name="idRessource"
  8.         type="java.lang.Integer"
  9.         column="ID_RESSOURCE"
  10.     >
  11.    
  12.         <generator class="increment" />
  13.     </id>
  14.     <property
  15.         name="nomRessource"
  16.         type="java.lang.String"
  17.         column="NOM_RESSOURCE"
  18.         not-null="true"
  19.         length="32"
  20.     />
  21. ........................


 
Pourquoi mon increment n'est-il pas pris en compte ?
Ce fichier Ressource.hbm.xml a été modifé manuellement. Faut-il faire quelque chose de précis aprés une modification des fichiers de mapping ?
 
Merci d'avance.

Reply

Marsh Posté le 30-06-2006 à 10:32:26   

Reply

Marsh Posté le 30-06-2006 à 10:42:54    

http://www.hibernate.org/hib_docs/ [...] -generator

 

Integer n'est pas géré. Change ton type en int


Message édité par brisssou le 30-06-2006 à 10:43:07

---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 30-06-2006 à 10:53:49    

ça me fait toujours la même erreur. Voici l'ensemble de mon fichier de mapping :

Code :
  1. <?xml version="1.0"?>
  2. <!DOCTYPE hibernate-mapping PUBLIC
  3.     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  4.     "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
  5.    
  6. <hibernate-mapping>
  7. <class
  8.     name="org.model.Ressource"
  9.     table="ressource"
  10.     lazy="false"
  11. >
  12.     <id
  13.         name="idRessource"
  14.         type="int"
  15.         column="ID_RESSOURCE"
  16.     >
  17.    
  18.         <generator class="increment" />
  19.     </id>
  20.     <property
  21.         name="nomRessource"
  22.         type="java.lang.String"
  23.         column="NOM_RESSOURCE"
  24.         not-null="true"
  25.         length="32"
  26.     />
  27.     <property
  28.         name="prenomRessource"
  29.         type="java.lang.String"
  30.         column="PRENOM_RESSOURCE"
  31.         not-null="true"
  32.         length="32"
  33.     />
  34.     <property
  35.         name="emailRessource"
  36.         type="java.lang.String"
  37.         column="EMAIL_RESSOURCE"
  38.         not-null="true"
  39.         length="32"
  40.     />
  41.     <property
  42.         name="bureauRessource"
  43.         type="java.lang.String"
  44.         column="BUREAU_RESSOURCE"
  45.         not-null="true"
  46.         length="5"
  47.     />
  48.     <property
  49.         name="courrierRessource"
  50.         type="java.lang.String"
  51.         column="COURRIER_RESSOURCE"
  52.         not-null="true"
  53.         length="45"
  54.     />
  55.     <property
  56.         name="telperso1Ressource"
  57.         type="java.lang.String"
  58.         column="TELPERSO1_RESSOURCE"
  59.         not-null="true"
  60.         length="45"
  61.     />
  62.     <property
  63.         name="telperso2Ressource"
  64.         type="java.lang.String"
  65.         column="TELPERSO2_RESSOURCE"
  66.         not-null="true"
  67.         length="45"
  68.     />
  69.     <property
  70.         name="engagementSecuRessource"
  71.         type="boolean"
  72.         column="ENGAGEMENT_SECU_RESSOURCE"
  73.         not-null="true"
  74.         length="1"
  75.     />
  76.     <property
  77.         name="telSncfRessource"
  78.         type="java.lang.String"
  79.         column="TEL_SNCF_RESSOURCE"
  80.         not-null="true"
  81.         length="45"
  82.     />
  83.     <property
  84.         name="telPttRessource"
  85.         type="java.lang.String"
  86.         column="TEL_PTT_RESSOURCE"
  87.         not-null="true"
  88.         length="45"
  89.     />
  90.     <property
  91.         name="photoRessource"
  92.         type="boolean"
  93.         column="PHOTO_RESSOURCE"
  94.         not-null="true"
  95.         length="1"
  96.     />
  97.     <property
  98.         name="passRessource"
  99.         type="java.lang.String"
  100.         column="PASS_RESSOURCE"
  101.         not-null="true"
  102.         length="10"
  103.     />
  104.     <!-- Associations -->
  105.  
  106.     <!-- bi-directional one-to-many association to CommandePresta -->
  107.     <set
  108.         name="commandePrestas"
  109.         lazy="true"
  110.         inverse="true"
  111.  cascade="all"
  112.     >
  113.         <key>
  114.             <column name="ID_PRESTA" />
  115.         </key>
  116.        
  117.         <one-to-many
  118.             class="org.model.CommandePresta"
  119.         />
  120.     </set>
  121.     <!-- bi-directional many-to-one association to Societe -->
  122.     <many-to-one
  123.         name="societe"
  124.         class="org.model.Societe"
  125.         not-null="true"
  126.     >
  127.         <column name="ID_SOCIETE" />
  128.     </many-to-one>
  129. </class>
  130. </hibernate-mapping>


J'ai commencé Hibernate aujourd'hui, ne soyez pas trop indulgent...  :hello:

Reply

Marsh Posté le 30-06-2006 à 10:55:22    

Citation :

ne soyez pas trop indulgent


 
tu aimes le cuir et les films de gladiateurs ?


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 30-06-2006 à 10:57:55    

Ce qui est bizarre c'est que cette erreur revient tout le temps :
org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): org.model.Ressource
 org.hibernate.id.Assigned.generate(Assigned.java:32)
 
Et pourtant je n'ai pas choisi Assigned mais bel et bien increment... Comprends pas tout moi là...
 
Je n'aime pas trop mais en critiquant mes fautes "bêtes" j'apprendrai plus vite...


Message édité par brasseld le 30-06-2006 à 10:58:13
Reply

Marsh Posté le 30-06-2006 à 16:04:49    

Assigned est le génerateur par defaut, le mapping de tes classes CommandePresta et Societe ont egallement increment comme generateur ? Ca pourrait venir de la ....

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed