IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

Problème de clé


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Par défaut Problème de clé
    Bonjour j'ai un problème

    j'ai ce petit bout de code qui me gène

    Dctr V = new Dctr(3.0);
    V.setNom("badra");
    V.setDateInscr(date);
    session.save(V);



    net.sf.hibernate.id.IdentifierGenerationException: this id generator generates long, integer, short
    at net.sf.hibernate.id.IdentifierGeneratorFactory.createNumber(IdentifierGeneratorFactory.java:97)
    at net.sf.hibernate.id.IncrementGenerator.generate(IncrementGenerator.java:44)
    at net.sf.hibernate.impl.SessionImpl.saveWithGeneratedIdentifier(SessionImpl.java:765)
    at net.sf.hibernate.impl.SessionImpl.save(SessionImpl.java:738)
    at ETMS.listNewerLTV.main(listNewerLTV.java:38)



    j'ai pas trouvé solution SVP aidez moi

  2. #2
    Membre chevronné Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Par défaut
    Montre ton fichier de mapping.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Par défaut
    voici le fichier de mapping


    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >

    <hibernate-mapping package="dataETMS">
    <class name="Dctr" table="dctr">
    <id
    column="NUM_DCTR"
    name="NumDctr"
    type="java.lang.Double"
    >
    <generator class="vm" />
    </id>
    <property
    column="Tel1"
    length="255"
    name="Tel1"
    not-null="false"
    type="string"
    />
    <property
    column="MAJ"
    length="10"
    name="Maj"
    not-null="true"
    type="integer"
    />
    <property
    column="sexe"
    length="50"
    name="Sexe"
    not-null="false"
    type="string"
    />
    <property
    column="Nom"
    length="255"
    name="Nom"
    not-null="false"
    type="string"
    />
    <property
    column="Prenom2"
    length="255"
    name="Prenom2"
    not-null="false"
    type="string"
    />
    <property
    column="Isactive"
    length="255"
    name="Isactive"
    not-null="false"
    type="string"
    />
    <property
    column="Titre"
    length="22"
    name="Titre"
    not-null="false"
    type="java.lang.Double"
    />
    <property
    column="tel2"
    length="255"
    name="Tel2"
    not-null="false"
    type="string"
    />
    <property
    column="Mobile"
    length="255"
    name="Mobile"
    not-null="false"
    type="string"
    />
    <property
    column="Fax"
    length="50"
    name="Fax"
    not-null="false"
    type="string"
    />
    <property
    column="Mail"
    length="255"
    name="Mail"
    not-null="false"
    type="string"
    />
    <property
    column="DateInscr"
    length="255"
    name="DateInscr"
    not-null="false"
    type="string"
    />
    <property
    column="Prenom1"
    length="255"
    name="Prenom1"
    not-null="false"
    type="string"
    />
    <property
    column="CustType"
    length="22"
    name="CustType"
    not-null="false"
    type="java.lang.Double"
    />

    <set inverse="true" name="DctrLtvSet">
    <key column="ID_DCTR" />
    <one-to-many class="DctrLtv" />
    </set>
    </class>
    </hibernate-mapping>

  4. #4
    Membre chevronné Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Par défaut
    c'est curieux ton generator class=vm. Que veux tu faire avec ce type de generator ?

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Par défaut
    le fichier de mapping est automatique et j'ai pas une idée sur ce générator

    est ce que je dois faire qlq chose d'autres ou quoi

    sincèrement j'ai pas une grande idée dedans

    Merci de m'aider

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2006
    Messages : 121
    Par défaut
    Salut,

    Ce doit etre ceci le pb, comme l'a dit JoloKossovar.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <id
    column="NUM_DCTR"
    name="NumDctr"
    type="java.lang.Double"
    >
    <generator class="vm" />
    </id>
    Si l'identifiant de ta table est généré automatiquement par ton SGBD, ceci devrait suffire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <id name="NumDctr" column="NUM_DCTR">
       <generator class="native"/>
    </id>
    Si c'est pas ca, je ne suis pas du tout au point sur les générateurs d'identifiant gérés par Hibernate. Je pourrais pas t'aider

    Bon courage.


    EDIT:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    net.sf.hibernate.id.IdentifierGenerationException: this id generator generates long, integer, short
    Bien que à priori, c'est juste ton type qu'il n'aime pas. C'est vrai qu'un Double sur un identifiant, c'est concept

    Ceci peut etre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <id
    column="NUM_DCTR"
    name="NumDctr"
    type="java.lang.Long"
    >
    <generator class="vm" />
    </id>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  2. Problème d'impression
    Par IngBen dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/05/2002, 11h37
  3. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  4. Réponses: 6
    Dernier message: 25/03/2002, 21h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo