Я пытаюсь запустить тестовый класс 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)");
Что я делаю неправильно?
Спасибо!
Какую версию HSQL вы используете? – emeraldjava