Spring boot 如何使用jpa使用现有的db2序列

Spring boot 如何使用jpa使用现有的db2序列,spring-boot,spring-data-jpa,db2,Spring Boot,Spring Data Jpa,Db2,我想使用现有的db2序列,我尝试了 @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_GENERATOR") @SequenceGenerator(name = "SEQ_GENERATOR", sequenceName = "MY_SEQUENCE", allocationSize = 1) private Integer id 但通过使用这个,数据保存正确但奇怪的是,在数据库id存储。e

我想使用现有的db2序列,我尝试了

 @Id
 @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_GENERATOR")
 @SequenceGenerator(name = "SEQ_GENERATOR", sequenceName = "MY_SEQUENCE", allocationSize = 1)
 private Integer id
但通过使用这个,数据保存正确但奇怪的是,在数据库id存储。e、 g 3和返回2给我。对于每次运行,它都会生成id

In dB | to me

  3   |  2

  5   |  4

  7   |  6

  9   |  8

最后,我通过删除序列触发器解决了这个问题,该触发器在每次插入之前执行,因为它生成了错误的ID


Hibernate和DB sequences正在运行。

最后,我通过删除sequence触发器解决了这个问题,该触发器在每次插入之前执行,因为它生成了错误的ID


Hibernate和DB序列正在运行。

调用以获取最后输入的标识

SELECT IDENTITY_VAL_LOCAL() INTO :RESULT FROM SYSIBM.SYSDUMMY1

如果序列在还原后关闭,请更改表格以将其重置。

调用以获取最后输入的标识

SELECT IDENTITY_VAL_LOCAL() INTO :RESULT FROM SYSIBM.SYSDUMMY1
如果序列像还原后一样关闭,请更改表以将其重置