使用spring和hibernate開發一個web應用程序時,我得到以下的execption。序列不存在
值java.sql.SQLException:ORA-02289:序列不存在
雖然我試圖將數據插入表我是usign順序遞增REQUEST_ID的價值。
我使用下面的代碼插入
@Override
public void postRequest(RequestInfo requestInfo)
{
Session session = null;
Transaction trans = null;
SessionFactory sessionFactory = null;
sessionFactory=HibernateConfig.getSessionFactory();
session= sessionFactory.openSession();
trans = session.beginTransaction();
session.save(requestInfo);
trans.commit();
session.close();
}
public class HibernateConfig
{
public static SessionFactory sessionFactory;
public static SessionFactory getSessionFactory()
{
sessionFactory = new Configuration().configure().buildSessionFactory();
return sessionFactory;
}
}
在Hibernate映射我已經提到這樣
<id name="requestId" type="int" column="request_id" >
<generator class="sequence">
<param name="sequence">REQUEST_INFO_SEQ</param>
</generator>
</id>
我與本地也試過,但我無法得到的值是獲得插入。
我使用的是oracle 11g。
任何一個可以給我這個解決方案。
檢查您是否連接到正確的數據庫(如果您有多個數據庫)並檢查數據庫中是否存在該表的序列。可能會出現一些Typo錯誤 –
[Error:ORA-02289(2:10):PL/SQL:ORA-02289](http://stackoverflow.com/questions/9077897/error-ora-02289-2) -10-pl-sql-ora-02289) – APC