按照大家學習SpringBoot的經驗來看, SpringBoot的@GeneratedValue 是不需要加參數的,但是如果資料庫控制主鍵自增(auto_increment), 不加參數就會報錯:錯誤: 關系 "hibernate_sequence" 不存在
@GeneratedValue(strategy=GenerationType.IDENINY)
PS:@GeneratedValue注解的strategy屬性提供四種值:
-AUTO主鍵由程式控制, 是預設選項 ,不設定就是這個
預設使用序列生成,依賴hibernate_sequence序列生成值
-IDENTITY 主鍵由資料庫生成, 采用資料庫自增長, Oracle不支援這種方式
資料庫主動指派,但相容性較差
-SEQUENCE 通過資料庫的序列産生主鍵, MYSQL 不支援
-Table 提供特定的資料庫産生主鍵, 該方式更有利于資料庫的移植