SpringとHibernateを使用してWebアプリケーションを開発しているときに、次の例が表示されます。
java.sql.SQLException:ORA-02289:シーケンスが存在しません
データをテーブルに挿入しようとしている間、私は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>
ネイティブでも試してみましたが、挿入する値を取得できませんでした。
私はオラクル11gを使用しています。
誰かが私にこれに対する解決策を与えることができますか?