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
Version imprimable
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
Avec mySQL
va générer un auto-increment pour cliIdCode:
1
2
3 @Id @GeneratedValue(strategy = GenerationType.AUTO) Long cliId;
Sa depand de ton SGBD, soit tu peux creer une sequence (Oracle) ou sinon rendre une colum d'une table comme AUTO-INCREMENT (MySQL)
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
quelle est le message d'erreur?
Pour info la clef est générée au moment du persist()
EJBException comme message d'erreur.
et je fais bien le persist
Derby n'a pas de séquence, mais selon ton implémentation de JPA, tu peux simuler une séquence qui sera effectivement une table...
Sinon c'est en effet l'annotation @GeneratedValue en plus de l'@Id sur ton champ id devrait être ok... Mais ton schéma est-il généré par le provider de persistance? Est-il "re-dropper" ou "updater"? Est-ce un schéma "legacy"?