Automated tests 测试抛出异常,表示用户缺少权限或找不到对象:将HSQLDB更新为2.0.0后的引用完整性

Automated tests 测试抛出异常,表示用户缺少权限或找不到对象:将HSQLDB更新为2.0.0后的引用完整性,automated-tests,hsqldb,referential-integrity,Automated Tests,Hsqldb,Referential Integrity,最近,我将maven HSQL依赖项从1.8.1.2版升级到org.hsqldb:hsqldb:2.0.0版。但是,所有使用HSQLDB的测试都失败了,例外情况是: org.hsqldb.HsqlException: user lacks privilege or object not found: REFERENTIAL_INTEGRITY 我在谷歌上搜索了一下,找到了一些答案,但我发现它们很难理解。如何修复我的测试?升级之前,我的测试工作正常。这是指语句 SET REFERENTIAL_I

最近,我将maven HSQL依赖项从1.8.1.2版升级到org.hsqldb:hsqldb:2.0.0版。但是,所有使用HSQLDB的测试都失败了,例外情况是:

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

我在谷歌上搜索了一下,找到了一些答案,但我发现它们很难理解。如何修复我的测试?升级之前,我的测试工作正常。

这是指语句

SET REFERENTIAL_INTEGRITY { TRUE | FALSE }
此声明已更改为

SET DATABASE REFERENTIAL INTEGRITY { TRUE | FALSE}

一旦在Maven上发布,您应该使用HSQLDB2.1,因为它修复了错误并具有更好的向后兼容性。同时,您可以使用最新的2.1 RC4或刚刚找到这个答案的

中的jar快照。我注意到,最新版本(截至2013年5月)的HTML用户指南at继续将此选项的语法描述为SET REFERENTIAL_INTEGRITY{TRUE | FALSE}