Java 错误:ORA-02289:序列不存在-org.hibernate.exception.sqlgrammareexception:无法提取结果集

Java 错误:ORA-02289:序列不存在-org.hibernate.exception.sqlgrammareexception:无法提取结果集,java,hibernate,oracle11g,hibernate-mapping,Java,Hibernate,Oracle11g,Hibernate Mapping,我正在为employee表创建一个基本的hibernate应用程序,在ManageEmployee类的帮助下,在其中添加、更新、删除和显示记录 实际上,ManageEmployee是我的测试类,我使用Employee.java和Employee.hbm.xml文件来完成上述工作 详情: 数据库:oracle11g Hibernate版本:Hibernate-release-4.3.8.Final Java版本:Java1.8 员工表详细信息: 用户ID号(15,0)No 1 1 名字VARCHA

我正在为employee表创建一个基本的hibernate应用程序,在ManageEmployee类的帮助下,在其中添加、更新、删除和显示记录

实际上,ManageEmployee是我的测试类,我使用Employee.java和Employee.hbm.xml文件来完成上述工作

详情: 数据库:oracle11g Hibernate版本:Hibernate-release-4.3.8.Final Java版本:Java1.8

员工表详细信息:

用户ID号(15,0)No 1 1
名字VARCHAR2(20字节)是2
姓氏VARCHAR2(20字节)是3
工资编号(10,0)是4

错误日志:您可以在日志中看到错误出现了3次,因为我使用addEmployee(…)方法在ManageEmployee.java类中添加了3次Employee对象,所以我假设列id的序列生成器有问题

这里我使用的是NaiveGenerator。 i、 g。 整数empID1=ME.addEmployee(“Zara”,“Ali”,1000)

2015年5月12日凌晨3:34:39 org.hibernate.engine.jdbc.spi.SqlExceptionHelper日志异常
错误:ORA-02289:序列不存在
org.hibernate.exception.sqlgrammareexception:无法提取结果集
位于org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:80)
位于org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49)
位于org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:126)
位于org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:112)
位于org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:91)
位于org.hibernate.id.SequenceGenerator.GenerateHold(SequenceGenerator.java:122)
位于org.hibernate.id.SequenceGenerator.generate(SequenceGenerator.java:115)
位于org.hibernate.event.internal.AbstractSaveEventListener.SaveWithGenerateId(AbstractSaveEventListener.java:117)
在org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:209)中
位于org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:55)
位于org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:194)
位于org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:49)
位于org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:90)
位于org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:715)
位于org.hibernate.internal.SessionImpl.save(SessionImpl.java:707)
位于org.hibernate.internal.SessionImpl.save(SessionImpl.java:702)
在ManageEmployee.addEmployee(ManageEmployee.java:47)
位于ManageEmployee.main(ManageEmployee.java:23)
原因:java.sql.SQLSyntaxErrorException:ORA-02289:序列不存在
位于oracle.jdbc.driver.t4cttiore.processError(t4cttiore.java:450)
位于oracle.jdbc.driver.t4cttiore.processError(t4cttiore.java:399)
位于oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1059)
位于oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:522)
位于oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:257)
位于oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:587)
位于oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:225)
位于oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:53)
位于oracle.jdbc.driver.T4CPreparedStatement.executeforderdescripe(T4CPreparedStatement.java:774)
在oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:925)
在oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1111)中
位于oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:4798)
位于oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:4845)
在oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1501)
位于org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:82)
... 还有13个
2015年5月12日凌晨3:34:39 org.hibernate.engine.jdbc.spi.SqlExceptionHelper日志异常
警告:SQL错误:2289,SQLState:42000
2015年5月12日凌晨3:34:39 org.hibernate.engine.jdbc.spi.SqlExceptionHelper日志异常
错误:ORA-02289:序列不存在
org.hibernate.exception.sqlgrammareexception:无法提取结果集
位于org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:80)
位于org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49)
位于org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:126)
位于org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:112)
位于org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:91)
位于org.hibernate.id.SequenceGenerator.GenerateHold(SequenceGenerator.java:122)
位于org.hibernate.id.SequenceGenerator.generate(SequenceGenerator.java:115)
位于org.hibernate.event.internal.AbstractSaveEventListener.SaveWithGenerateId(AbstractSaveEventListener.java:117)
在org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:209)中
位于org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:55)
位于org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:194)
位于org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:49)
位于org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEvent
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SEQUENCE1")
@SequenceGenerator(name="SEQUENCE1", sequenceName="SEQUENCE1", allocationSize=1)
private int user_id;
<generator class="sequence"> <param name="sequence_name">SEQUENCE_NAME</param></generator>