Ta faute c'est justement le fait d'avoir pris idcompte comme séquence.
T'as toujours pas compris, tu ne dois pas mettre d'id primaire colonne séquentielle, c'est plutôt cette colonne séquentielle qui doit permettre à JPA d'attribuer automatiquement les valeurs à ton idcompte.
Dis moi comme gères tu tes clés au niveau de cette table dans ta base physique? es tu en auto Increment , sérial dans la base, qu'elle BD utilises tu ?
Moi j'utilise PGAdmin, mes clés sont des sérial, ainsi PgAdmin me génère des séquences par table, ce sont ces noms de séquences que j'attribue à ça ::
@SequenceGenerator(name = "CUST_SEQ", sequenceName = "nom_de_ma_sequence_dans_la_base", allocationSize = 1)
Si la politique de séquence te perturbe tu fais simplement celle ci:
1 2 3 4 5 6
|
@Id
@GeneratedValue(strategy= GenerationType.AUTO)
public int getIcompte()
return idCompte;
... |
Partager