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 :

Générer clé automatique


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 27
    Par défaut Générer clé automatique
    Bonjour,
    Je voudrais savoir comment ca marche pour avoir une clé automatique
    qui s'incremente a chaque fois que j'ajoute un client.
    la clé de client étant "cliId numerique(6)"
    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 964
    Par défaut
    Citation Envoyé par g25451 Voir le message
    Bonjour,
    Je voudrais savoir comment ca marche pour avoir une clé automatique
    qui s'incremente a chaque fois que j'ajoute un client.
    la clé de client étant "cliId numerique(6)"
    Merci
    ça dépend du SGBD…
    souvent une table "sequence"…

  3. #3
    Membre éclairé
    Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2002
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 89
    Par défaut
    Avec mySQL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    Long cliId;
    va générer un auto-increment pour cliId

  4. #4
    Rédactrice

    Avatar de Fleur-Anne.Blain
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 636
    Par défaut
    Une séquence n'est pas une table mais en effet tout dépend tu SGBD, ca peut être une séquence, comme un champ identity (pour SQL Server)

    le tout étant toujorus de l'auto incrément, cherche la dessus fonction de ton SGBD

    Citation Envoyé par JeitEmgie Voir le message
    ça dépend du SGBD…
    souvent une table "sequence"…
    la culture c'est comme la confiture moins on en a plus on l'étale.

    Mes tutos

  5. #5
    Membre confirmé Avatar de arnaud036
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 201
    Par défaut
    Sa depand de ton SGBD, soit tu peux creer une sequence (Oracle) ou sinon rendre une colum d'une table comme AUTO-INCREMENT (MySQL)

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 964
    Par défaut
    Citation Envoyé par Fleur-Anne.Blain Voir le message
    Une séquence n'est pas une table ... SGBD
    de fait le guillemet est mal placé, il fallait bien sûr comprendre :

    "table sequence" (en anglais dans le texte)

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 27
    Par défaut
    j'utilise derby comme base de données
    j'ai essayé en faisant comme ceci

    Personne personne = new Personne();
    personne.setNom(nom);
    personne.setPrenom(prenom);
    ...

    mais a mon avis il trouve pas la clé,
    comment je peus lui attribué la clé automatique?
    merci

  8. #8
    Membre éclairé
    Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2002
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 89
    Par défaut
    quelle est le message d'erreur?
    Pour info la clef est générée au moment du persist()

Discussions similaires

  1. [XL-2003] Probleme VBA excel générer mail automatique avec piece jointe
    Par itshy dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/03/2012, 11h46
  2. [WD-2007] Générer rapport automatiquement Word
    Par rogerlette dans le forum VBA Word
    Réponses: 6
    Dernier message: 26/06/2009, 13h00
  3. [DOM][.NET] Générer xml automatiquement
    Par Ella68 dans le forum APIs
    Réponses: 1
    Dernier message: 03/04/2008, 10h30
  4. Générer constructeur automatiquement ?
    Par Invité dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 14/03/2007, 10h59
  5. Générer PDF automatiquement
    Par calitom dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 07/09/2006, 18h57

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