2013-02-18 3 views
1

Я пытаюсь запустить тестовый класс JUnit для моего приложения Spring-Batch. Мне пришлось создать следующие таблицы: http://static.springsource.org/spring-batch/reference/html/metaDataSchema.html. Я создаю их в моем сценарии базы данных инициализации, в том числе следующие:Невозможно использовать последовательности HSQL в JUnit

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

ответ