我试图为我的Spring-Batch应用程序运行JUnit测试类。我不得不创建下列表格:http://static.springsource.org/spring-batch/reference/html/metaDataSchema.html。我在我的初始化数据库脚本中创建它们,包括以下内容:不能在JUnit中使用HSQL序列
CREATE SEQUENCE BATCH_STEP_EXECUTION_SEQ;
CREATE SEQUENCE BATCH_JOB_EXECUTION;
CREATE SEQUENCE BATCH_JOB_SEQ;
所有序列和表的创建都不会产生任何错误。但是,在执行我的JUnit测试,我得到以下错误:
org.springframework.dao.DataAccessResourceFailureException: Could not obtain identity(); nested exception is java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: BATCH_JOB_SEQ
at org.springframework.jdbc.support.incrementer.HsqlMaxValueIncrementer.getNextKey(HsqlMaxValueIncrementer.java:119)
,当类HsqlMaxValueIncrementer运行造成:
stmt.executeUpdate("insert into " + getIncrementerName() + " values(null)");
我在做什么错?
谢谢!
HSQL哪个版本您使用的? – emeraldjava 2014-02-17 18:54:47