Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用带hibernate3.1.3的hsqldb(hsqldb-20130206.203335-33)在数据库中插入/选择时出错_Hibernate_Hsqldb - Fatal编程技术网

使用带hibernate3.1.3的hsqldb(hsqldb-20130206.203335-33)在数据库中插入/选择时出错

使用带hibernate3.1.3的hsqldb(hsqldb-20130206.203335-33)在数据库中插入/选择时出错,hibernate,hsqldb,Hibernate,Hsqldb,我得到以下错误: org.hibernate.exception.sqlgrammareexception:无法执行查询 位于org.hibernate.exception.sqlstatecoverter.convert(sqlstatecoverter.java:90) 位于org.hibernate.exception.jdbceptionhelper.convert(jdbceptionhelper.java:66) 位于org.hibernate.loader.loader.doLis

我得到以下错误: org.hibernate.exception.sqlgrammareexception:无法执行查询 位于org.hibernate.exception.sqlstatecoverter.convert(sqlstatecoverter.java:90) 位于org.hibernate.exception.jdbceptionhelper.convert(jdbceptionhelper.java:66) 位于org.hibernate.loader.loader.doList(loader.java:2231) 位于org.hibernate.loader.loader.listIgnoreQueryCache(loader.java:2125) 位于org.hibernate.loader.loader.list(loader.java:2120) 位于org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:401) 位于org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:361) 位于org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196) 位于org.hibernate.impl.SessionImpl.list(SessionImpl.java:1148) 位于org.hibernate.impl.QueryImpl.list(QueryImpl.java:102) 位于database.dao.UserDAO.getCustomerById(UserDAO.java:73) 位于database.dao.UserDAO.main(UserDAO.java:15) 原因:java.sql.SQLSyntaxErrorException:用户缺少权限或找不到对象:USERREGISTRATIONBEAN 位于org.hsqldb.jdbc.jdbcuti.sqlException(未知源) 位于org.hsqldb.jdbc.jdbcuti.sqlException(未知源) 位于org.hsqldb.jdbc.JDBCPreparedStatement。(来源未知) 位于org.hsqldb.jdbc.JDBCConnection.prepareStatement(未知源) 位于org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:534) 位于org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:452) 位于org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:161) 位于org.hibernate.loader.loader.prepareQueryStatement(loader.java:1573) 位于org.hibernate.loader.loader.doQuery(loader.java:696) 在org.hibernate.loader.loader.doQueryAndInitializeNonLazyCollections(loader.java:259)上 位于org.hibernate.loader.loader.doList(loader.java:2228) ... 9更多 原因:org.hsqldb.hsqldb异常:用户缺少权限或找不到对象:USERREGISTRATIONBEAN 位于org.hsqldb.error.error.error(未知来源) 位于org.hsqldb.error.error.error(未知来源) 位于org.hsqldb.SchemaManager.getTable(未知源) 位于org.hsqldb.ParserDQL.readTableName(未知源) 位于org.hsqldb.ParserDQL.readTableOrSubquery(未知源) 位于org.hsqldb.ParserDQL.XreadTableReference(未知源) 位于org.hsqldb.ParserDQL.XreadFromClause(未知源) 位于org.hsqldb.ParserDQL.XreadTableExpression(未知源) 位于org.hsqldb.ParserDQL.XreadQuerySpecification(未知源) 位于org.hsqldb.ParserDQL.XreadSimpleTable(未知源) 位于org.hsqldb.ParserDQL.XreadQueryPrimary(未知源) 位于org.hsqldb.ParserDQL.XreadQueryTerm(未知源) 位于org.hsqldb.ParserDQL.XreadQueryExpressionBody(未知源) 位于org.hsqldb.ParserDQL.XreadQueryExpression(未知源) 位于org.hsqldb.ParserDQL.compileCursorSpecification(未知源) 位于org.hsqldb.ParserCommand.compilePart(未知源) 位于org.hsqldb.ParserCommand.compileStatement(未知源) 位于org.hsqldb.Session.compileStatement(未知源) 位于org.hsqldb.StatementManager.compile(未知源) 位于org.hsqldb.Session.execute(未知源) ... 还有18个

我的CREATETABLE语句如下: 创建表UserRegistrationBean( 默认情况下,id整数生成为标识不为NULL, 用户名varchar(20)不为空, 密码varchar(20)不为空, 电子邮件varchar(45)不为空, securityQuestion varchar(50)不为空, securityAnswer varchar(50)不为空, 主键(id) ) ;


请提供建议,因为我在internet上找不到任何可解决的问题。

此错误意味着您的CREATE TABLE语句没有在数据库上执行。如果关闭内存数据库,然后尝试将其插入,则可能会发生这种情况

尽管与此问题无关,但请使用最新版本的HSQLDB,而不是快照版本