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 mapping MSSql unique identifier


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 23
    Par défaut Problème de mapping MSSql unique identifier
    Bonjour a tous!

    j'ai un petit (gros) problème avec hibernate (3.3.2.GA) et sql server 2000.

    dans ma table j'ai 3 champ uniqueidentifier dont 1 en id.
    ma question c'est comment faire pour mapper ca dans les fichier xml ou/et les JavaBean ?
    Pour le moment mes JavaBean sont en String mais quand je doit faire un insert il me dis:
    inpossible de convertir un string en uniqueidetifier. normal...
    mais comment passer ce probleme...

    j'ai beau cherhcer sur google je ne trouve pas...

    please help merci

    ps: c'est assez urgent ^^

  2. #2
    Membre averti
    Inscrit en
    Février 2008
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 23
    Par défaut
    enfaite c'est tres simple...
    il suffit de faire
    dans le javaBean
    MonBean.java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String monChampunique;
    /*...get et set...*/
    dans le fichier de mapping
    xxx.hbm.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    		<property name="monChampunique">
    			<column name="id_monChampunique" sql-type="uniqueidentifier" length="16"  />
    		</property>
    (marche aussi pour la balise <id> )

    et pour utiliser la chose
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    	protected String getGuid(Session session) {
    		GUIDGenerator gen = new GUIDGenerator();
    		SessionImpl si = (SessionImpl) session;
    		return (String) gen.generate(si, null);
    	}
    Session session = /*hibernate.openSession par exemple*/
    MonBean monBean = new MonBean();
    monBean.setMmonChampunique(getGuid(session));
    simple non ? (en espérant que ca soit la bonne méthode mais au moins ca marche)

    sinon si comme moi vous faites des copier coller un peu trop rapide...
    les uniqueIdentifier sont en 8-4-4-4-12 char
    monBean.setMmonChampunique("12345678-1234-1234-1234-123456789123");

    et non
    monBean.setMmonChampunique("{12345678-1234-1234-1234-123456789123}");
    mssql vous sortira comme erreur
    impossible de convertir un string en uniqueidentifier...

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

Discussions similaires

  1. [Débutant] Problème de mapping des ports
    Par zehle dans le forum VHDL
    Réponses: 1
    Dernier message: 22/05/2006, 22h37
  2. [Hibernate] Mapping de l'identifiant
    Par BRAUKRIS dans le forum Hibernate
    Réponses: 2
    Dernier message: 02/02/2006, 21h21
  3. [PERL] Problème avec map
    Par LE NEINDRE dans le forum Langage
    Réponses: 9
    Dernier message: 05/10/2005, 09h48
  4. [CASTOR]Problème de mapping de données
    Par chuck norris dans le forum Persistance des données
    Réponses: 1
    Dernier message: 13/07/2005, 22h01
  5. [Struts] Problème de mapping
    Par ArseNic dans le forum Struts 1
    Réponses: 5
    Dernier message: 10/02/2005, 10h11

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