Тесты выдают исключение, говоря, что пользователю не хватает привилегии или объект не найден: REFERENTIAL_INTEGRITY после обновления HSQLDB до 2.0.0 - PullRequest
2 голосов
/ 03 марта 2011

Недавно я обновил свою зависимость maven HSQL до org.hsqldb: hsqldb: 2.0.0 с версии 1.8.1.2. Однако все тесты, использовавшие HSQLDB, не прошли, за исключением следующего:

org.hsqldb.HsqlException: user lacks privilege or object not found: REFERENTIAL_INTEGRITY

Я гуглил его и нашел несколько ответов, но мне было трудно их понять. Как я могу исправить свои тесты? До обновления мои тесты работали нормально.

1 Ответ

10 голосов
/ 03 марта 2011

Это относится к заявлению

SET REFERENTIAL_INTEGRITY { TRUE | FALSE }

Это утверждение было изменено на

SET DATABASE REFERENTIAL INTEGRITY { TRUE | FALSE}

После выхода на Maven вы должны использовать HSQLDB 2.1, поскольку в нем исправлены ошибки и улучшена обратная совместимость. В то же время вы можете использовать последнюю версию 2.1 RC4 или снимки jar от http://hsqldb.org/support/

...