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

JPA Java Discussion :

[Débutant]Que signifie la stratégie GenerationType.SEQUENCE ?


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut [Débutant]Que signifie la stratégie GenerationType.SEQUENCE ?
    Voilà je débute en JPA. Concernant l'annotation @GeneratedValue et l'option GenerationType.AUTO, pas de problème, je vois parfaitement à quoi ça correspond.

    En revanche, je ne comprends pas la signification de l'option GenerationType.SEQUENCE. Pouvez-vous me dire ce que signifie cette option ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Les séquences sont supportées par certaines base de données comme Oracle ou Postgresql.
    C'est en gros, un nombre avec une valeur min, une valeur max, et un pas d'incrémentation.
    On peut soit récupérer la valeur courante de ce nombre, soit la valeur suivante.
    La séquence est souvent utilisée pour générer des clefs uniques.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Mais l'option AUTO permet également de générer des clefs uniques. Quel est l'intérêt de SEQUENCE par rapport à AUTO ?

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Certaines bases de données utilisent IDENTITY, d'autres SEQUENCE ou TABLE.
    La valeur AUTO permet de s'affranchir de cette contrainte dans le cas d'un incrémental simple, le JPA se determinera en fonction de la base attachée...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Si je comprends bien, AUTO est la seule option qui est compatible avec toutes les bases de données.

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Exactement.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/09/2009, 10h00
  2. [Débutant] Que signifie la notation 2H01 ?
    Par steven22 dans le forum Fortran
    Réponses: 3
    Dernier message: 21/01/2009, 23h13
  3. débutant: que signifie " if (!c) "
    Par von_magnus dans le forum Langage
    Réponses: 2
    Dernier message: 15/01/2007, 20h33
  4. Que signifie Pagesize ?
    Par anthony70 dans le forum Débuter
    Réponses: 3
    Dernier message: 31/08/2004, 13h31
  5. Que signifier $0 et $@
    Par jaabouc dans le forum Linux
    Réponses: 6
    Dernier message: 01/06/2004, 15h17

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