java.sql.SQLSyntaxErrorException: ORA-02289: sequence does not exist

JPA提供四種主鍵生成器策略
GenerationType.IDENTITY
多數數據庫支持IDENTITY列,數據庫會在新行插入時自動給ID賦值,這也叫做ID自增長列
GenerationType.Auto
把主鍵生成策略交給JPA廠商(Persistence Provider),由它根據具體的數據庫選擇合適的策略,可以是Table/Sequence/Identity中的一種。假如數據庫是Oracle,則選擇Sequence
GenerationType.TABLE
有時候爲了不依賴於數據庫的具體實現,在不同數據庫之間更好的移植,可以在數據庫中新建序列表來生成主鍵,序列表一般包含兩個字段:第一個字段引用不 同的關係表,第二個字段是該關係表的最大序號。這樣,只需要一張序列就可以用於多張表的主鍵生成。
GenerationType.SEQUENCE
Oracle不支持ID子增長列而是使用序列的機制生成主鍵ID

 

Oracle只支持GenerationType.SEQUENCE

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章