Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1657 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Hibernate : erreur d'identifiant

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Hibernate : erreur d'identifiant

n°1397784
brasseld
Posté le 30-06-2006 à 10:32:26  profilanswer
 

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.

mood
Publicité
Posté le 30-06-2006 à 10:32:26  profilanswer
 

n°1397790
brisssou
8-/
Posté le 30-06-2006 à 10:42:54  profilanswer
 

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
n°1397810
brasseld
Posté le 30-06-2006 à 10:53:49  profilanswer
 

ç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:

n°1397812
brisssou
8-/
Posté le 30-06-2006 à 10:55:22  profilanswer
 

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
n°1397817
brasseld
Posté le 30-06-2006 à 10:57:55  profilanswer
 

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
n°1398169
sebi
Posté le 30-06-2006 à 16:04:49  profilanswer
 

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 ....


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Hibernate : erreur d'identifiant

 

Sujets relatifs
Erreur PHP dans l'explorer de JBC[VBS] Une erreur?
Erreur introuvablecode d'erreur copie de fichier[Script bat]
[php] erreur T_VARIABLElogger erreur php
[RESOLU]erreur de syntaxErreur de requete sur UPDATE
Erreur PHP ... (newbie)erreur notice oO
Plus de sujets relatifs à : Hibernate : erreur d'identifiant


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR