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 et séquences Oracle


Sujet :

Hibernate Java

  1. #1
    Membre confirmé Avatar de al85
    Profil pro
    Inscrit en
    Février 2004
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 158
    Par défaut Hibernate et séquences Oracle
    Bonjour

    J'utilise Hibernate pour la persistance de mes objets, dont l'identifiant est géré par un séquence Oracle.
    J'utilise les annotations @SequenceGenerator et @GeneratedValue.

    Or, le numéro que je récupère est toujours différent du dernier numéro généré dans la séquence.

    En règle générale, ce que je reçoit = (dernier numéro généré - taille du cache de la séquence) * 50.

    Je ne sais pas d'où sort le 50.

    Par exemple, ma séquence a un cache de 20 et elle vient de générer le numéro 1000 (propriété LAST_NUMBER de ma séquence), en base mon objet aura pour ID 49000.

    Est-ce qu'Hibernate fait un traitement particulier après avoir consommé la séquence avant d'insérer l'ID dans l'objet ?

    Merci d'avance.

  2. #2
    Membre éprouvé

    Inscrit en
    Septembre 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2005
    Messages : 99
    Par défaut
    Bonjour,

    Il me semble qu'hibernate par default utilise 50 comme increment pour résoudre ce problème il faut lui spécifier l'allocation.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    @SequenceGenerator(
    		name="MA_SEQ",
    		sequenceName ="MA_SEQ",
    		initialValue=0,
    		allocationSize=1		
    )

  3. #3
    Membre confirmé Avatar de al85
    Profil pro
    Inscrit en
    Février 2004
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 158
    Par défaut
    Bingo !

    C'était bien l'allocationSize.

    Merci.

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

Discussions similaires

  1. Séquence Oracle et Hibernate
    Par couse1 dans le forum JSF
    Réponses: 1
    Dernier message: 26/08/2011, 11h08
  2. Réponses: 5
    Dernier message: 11/12/2007, 16h19
  3. Gestion d'une séquence oracle
    Par mikky dans le forum Hibernate
    Réponses: 2
    Dernier message: 18/01/2007, 11h15
  4. passage du compteur en séquence oracle
    Par hariri dans le forum Oracle
    Réponses: 12
    Dernier message: 17/11/2006, 13h29
  5. Réponses: 7
    Dernier message: 16/10/2006, 18h40

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