我使用hibernate作为我的jpa提供程序,并希望它在启动时创建一个内存中的hsqldb:hibernate.hbm2ddl.auto=create
但是由于某种原因,我的日志中出现了如下异常。事情似乎并非如此。是hibernate还是hsqldb问题?
我仅限于使用 jpa 1,所以我使用的是 hsqldb 1.8.0.10 和 hibernate 3.3.0.SP1
这类似于: 内部 HSQL 数据库抱怨特权
错误 - 4. Statement.executeUpdate(删除序列 DDS_EMAIL_STATUS_SEQ)失败!删除序列 DDS_EMAIL_STATUS_SEQ {0 毫秒后失败}
java.sql.SQLException:在语句中找不到序列 [删除序列 DDS_EMAIL_STATUS_SEQ]
在 org.hsqldb.jdbc.Util.sqlException(未知来源)
在 org.hsqldb.jdbc.jdbcStatement.fetchResult(未知来源)
在 org.hsqldb.jdbc.jdbcStatement.executeUpdate(未知来源)
在 net.sf.log4jdbc.StatementSpy.executeUpdate(StatementSpy.java:694)
在 org.apache.commons.dbcp.DelegatingStatement.executeUpdate(DelegatingStatement.java:228)
在 org.apache.commons.dbcp.DelegatingStatement.executeUpdate(DelegatingStatement.java:228)
在 org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:383)
在 org.hibernate.tool.hbm2ddl.SchemaExport.drop(SchemaExport.java:358)
在 org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:258)
在 org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:211)
在 org.hibernate.impl.SessionFactoryImpl.(SessionFactoryImpl.java:343)
在 org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1327)
在 org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
在 org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:669)
在 org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:132)
在 org.apache.openejb.assembler.classic.PersistenceBuilder.createEntityManagerFactory(PersistenceBuilder.java:184)
在 org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:490)
在 org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:450)
在 org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:368)
在 org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:280)
在 org.apache.openejb.OpenEJB$Instance.(OpenEJB.java:125)
在 org.apache.openejb.OpenEJB$Instance.(OpenEJB.java:60)
在 org.apache.openejb.OpenEJB.init(OpenEJB.java:271)
在 org.apache.openejb.OpenEJB.init(OpenEJB.java:250)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在 java.lang.reflect.Method.invoke(Method.java:597)
在 org.apache.openejb.loader.OpenEJBInstance.init(OpenEJBInstance.java:36)
在 org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:71)
在 org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:53)
在 org.apache.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:42)
在 javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
在 javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
在 javax.naming.InitialContext.init(InitialContext.java:223)
在 javax.naming.InitialContext.(InitialContext.java:197)