Spring boot 如何使用jpa使用现有的db2序列
我想使用现有的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
@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
如果序列像还原后一样关闭,请更改表以将其重置