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.
Partager