Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用表GenerationType生成JPA主键,而不是生成顺序值,为什么?_Jpa_Primary Key_Auto Increment_Auto Generate - Fatal编程技术网

使用表GenerationType生成JPA主键,而不是生成顺序值,为什么?

使用表GenerationType生成JPA主键,而不是生成顺序值,为什么?,jpa,primary-key,auto-increment,auto-generate,Jpa,Primary Key,Auto Increment,Auto Generate,我使用TableGenerationType策略生成表的主键值。 起始值是0,因此我希望添加到数据库的新行的id值是连续的,即1、2、3、4。。。等等 实际上,我注意到的是,这些值是递增的,但不是按顺序递增的。我所拥有的是:1,2,3,51,52,53,54,101,102 为什么会这样?有没有办法控制主键值的递增?非常感谢可以使用TableGenerator注释中的allocationSize属性控制增量。文档还包含使用示例:

我使用TableGenerationType策略生成表的主键值。 起始值是0,因此我希望添加到数据库的新行的id值是连续的,即1、2、3、4。。。等等

实际上,我注意到的是,这些值是递增的,但不是按顺序递增的。我所拥有的是:1,2,3,51,52,53,54,101,102


为什么会这样?有没有办法控制主键值的递增?非常感谢

可以使用TableGenerator注释中的allocationSize属性控制增量。文档还包含使用示例: