Oracle操作ORA-02289: 序列不存在 解決方案
阿新 • • 發佈:2019-01-08
hibernate 操作資料庫時,
當新增操作時報 Oracle操作ORA-02289: 序列不存在
hibernate描述檔案
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.cn.bean.ArcArchiveApply" table="ARC_ARCHIVE_APPLY" schema="AMS_RECEPTION" optimistic-lock="version"> <id name="id" type="java.lang.Long"> <column name="ID" /> <generator class="sequence"> <param name="sequence">AMS_RECEPTION.SEQ_ID</param> </generator> </id> <!--中間略.....--> <property name="createTime" type="java.util.Date"> <column name="CREATE_TIME" length="7" /> </property> <property name="createUser" type="java.lang.Long"> <column name="CREATE_USER" /> </property> </class> </hibernate-mapping>
當對apply表進行插入操作時候
會去資料庫查詢你的序列的下一個Nextval做為主鍵值進行插入。
解決辦法沒有序列先建立
-- Create sequence
create sequence SEQ_ID
minvalue 2000
maxvalue 9999999999
start with 2020
increment by 1
cache 20;