@TableGenerator不适用于H2?

时间:2017-07-28 11:21:26

标签: java hibernate spring-data-jpa

我正在使用H2来测试我的应用环境。我有表订单,我想从10000开始订单ID。我创建了表列:

@Id
@TableGenerator(name = "ORDER_GEN",
              table = "ID_GEN",
              pkColumnName = "SEQ_NAME",
              valueColumnName = "SEQ_NUMBER",
              pkColumnValue = "ORDER_GEN",
              initialValue = 1000)
@GeneratedValue(strategy = GenerationType.TABLE, generator = "ORDER_GEN")
private Long orderId;

但不起作用。我重新启动了应用程序,表ID_GEN已创建,但每次从0开始订购。

有什么想法吗?

此致

1 个答案:

答案 0 :(得分:0)

我在这里找到了解决方案: https://stackoverflow.com/a/13315956/5877109 问题在于hibernate错误。

将设置添加到application.properties后:

spring.jpa.hibernate.use-new-id-generator-mappings=true

一切都很顺利。