【问题标题】:JPA primary key generation using TABLE GenerationType, not generating sequential values, why?JPA 使用 TABLE GenerationType 生成主键,不生成顺序值,为什么?
【发布时间】:2012-06-18 11:00:00
【问题描述】:

我正在使用 TABLE GenerationType 策略来生成表的主键值。 起始值为 0,因此我希望添加到数据库的新行的 id 值将是连续的,即 1 然后 2 然后 3 然后 4 ...等等。

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

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

【问题讨论】:

    标签: jpa primary-key auto-increment auto-generate


    【解决方案1】:

    可以通过 TableGenerator 注释中的 allocationSize 属性来控制增量。文档还包含使用示例:http://docs.oracle.com/javaee/5/api/javax/persistence/TableGenerator.html

    【讨论】:

      猜你喜欢
      • 2011-06-19
      • 2010-12-21
      • 2012-08-03
      • 2020-10-27
      • 1970-01-01
      • 2017-09-21
      • 1970-01-01
      • 2019-10-09
      • 1970-01-01
      相关资源
      最近更新 更多