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 :

[hibernate] generation d'id


Sujet :

Hibernate Java

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 79
    Points : 43
    Points
    43
    Par défaut [hibernate] generation d'id
    Bonjour,

    Je change actuellement le systeme de persistence de mon application.
    J'essaie donc de passer sous Hibernate mais je rencontre un probleme.
    L'id de mes donnees en base (Sybase) est du type binary(12)
    Il faut que j'arrive a trouver un generateur d'id uniques qui corresponde a ce type d'objet. Je ne peux pas envisager de changer le type de mes donnees malheureusement.

    Avez vous une idee ?

    merci beaucoup !

  2. #2
    Membre habitué Avatar de xv-mnt
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2005
    Messages : 142
    Points : 178
    Points
    178
    Par défaut
    Dans les options d'Hibernate, tu peux déléguer la génération d'Id automatique à hibernate lui-même.
    Par exemple, dans le cas Java 1.5 (Hibernate 3), tu peux écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @Entity
    public class Produit { 
     @Id(generate = GeneratorType.AUTO)
     private int id;
     
     public int getId() { return id; }
     (...)
    Tout le monde savait que c'était impossible à faire. Puis un jour quelqu'un est arrivé qui ne le savait pas, et il le fit (Winston Churchill)

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 79
    Points : 43
    Points
    43
    Par défaut
    Cela marche dans le cas d'id de type int mais je dois generer des clefs uniques de type byte[] d'une longueur de 12.

    Il n'existe pas de generateur automatique d'hibernate correspondant a mes besoins, je dois en creer un moi meme avec un algorithme ou une fonction dont je nai malheureusement pas le secret

Discussions similaires

  1. [Tools] Question Hibernate Generation Classes
    Par ahmedpa dans le forum Hibernate
    Réponses: 4
    Dernier message: 20/07/2012, 17h43
  2. [Hibernate] [Debutant]choix du generator d'id
    Par lilou77 dans le forum Hibernate
    Réponses: 5
    Dernier message: 07/12/2008, 16h01
  3. [Hibernate]generation sequence column
    Par plsavary dans le forum Hibernate
    Réponses: 4
    Dernier message: 07/09/2008, 13h41
  4. [Hibernate] génération de beans
    Par frouge dans le forum Hibernate
    Réponses: 1
    Dernier message: 01/09/2005, 14h12
  5. [hibernate] Automatic schema generation
    Par Invité dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 26/08/2005, 16h44

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