2013-02-18 59 views
1

我试图为我的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)"); 

我在做什么错?

谢谢!

+0

HSQL哪个版本您使用的? – emeraldjava 2014-02-17 18:54:47

回答