在使用 spring 和 hibernate 开发 web 应用程序时,我得到了以下 execption。
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;
}
}
在休眠映射中,我提到过这样
<id name="requestId" type="int" column="request_id" >
<generator class="sequence">
<param name="sequence">REQUEST_INFO_SEQ</param>
</generator>
</id>
我也尝试使用 native,但我无法插入要插入的值。
我正在使用 oracle 11g。
任何人都可以给我解决这个问题。