天天看點

[email protected]四種參數 配置方式

按照大家學習SpringBoot的經驗來看, SpringBoot的@GeneratedValue 是不需要加參數的,但是如果資料庫控制主鍵自增(auto_increment), 不加參數就會報錯:錯誤: 關系 "hibernate_sequence" 不存在

@GeneratedValue(strategy=GenerationType.IDENINY)

PS:@GeneratedValue注解的strategy屬性提供四種值:

-AUTO主鍵由程式控制, 是預設選項 ,不設定就是這個

預設使用序列生成,依賴hibernate_sequence序列生成值

-IDENTITY 主鍵由資料庫生成, 采用資料庫自增長, Oracle不支援這種方式

資料庫主動指派,但相容性較差

-SEQUENCE 通過資料庫的序列産生主鍵, MYSQL  不支援

-Table 提供特定的資料庫産生主鍵, 該方式更有利于資料庫的移植

繼續閱讀