2017-07-28 64 views
0

我使用H2測試環境我的應用程序。我有表訂單,我想從10000開始訂單ID。我創建表列:@TableGenerator不適用於H2?

@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開始秩序。

任何想法?

問候

+0

「不工作」。這意味着什麼?有一些例外?一些SQL被調用? –

+0

我的意思是,表ID_GEN被創建,但每次順序從0開始1000,而不是(但應)。 –

+0

所以發表您的JPA提供商發佈,當你調用的精確SQL語句'em.persist' –

回答

0

,我發現這裏的解決方案: https://stackoverflow.com/a/13315956/5877109 問題是與休眠錯誤。

後添加設置application.properties:

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

一切都工作得非常好。

相關問題