Bonjour,
Voilà je rencontre un petit problème avec une configuration par annotation. En effet, l'incrémentation de ma séquence lorsque j'utilise les annotations n'est pas bonne.
Pour une même transaction lorsque je fais un INSERT la première valeur est multiplié par 50 puis la suite est bien incrémentée de 1.
Par exemple :
- Transaction 1 : 2 inserts. Je me retrouve avec les identifiants 50 et 51
- Transaction 2 : 3 inserts. Je me retrouve avec les identifiants 100, 101 et 102
Je suis sous postrges et si je regarde ma séquence j'ai la valeur START = 2 et j'ai bien : INCREMENT 1, MINVALUE 1
Je ne comprend vraiment pas ce qui peut ce passer avec ma séquence. Je viens donc voir si quelqu'un aurait une idée d'où peut venir le problème.
Ma déclaration :
PS : Je ne sais pas si ça peut jouer mais j'utilise Hibernate Search.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 @Entity @javax.persistence.SequenceGenerator( name="SEQ_REGISTRIES", sequenceName="metafor_catalog.registries_id_registry_seq" ) @Indexed @Table(name = "metafor_catalog.registries") public class Metafor implements Serializable{ private static final long serialVersionUID = 1L; @Id @DocumentId @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SEQ_REGISTRIES") @Column(name = "id_registry", nullable = false) private Integer registryId ;
Merci d'avance.
Julien
Partager