3

最近我将我的 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

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

4

1 回答 1

10

这是指声明

SET REFERENTIAL_INTEGRITY { TRUE | FALSE }

该声明已更改为

SET DATABASE REFERENTIAL INTEGRITY { TRUE | FALSE}

一旦在 Maven 上发布,您应该使用 HSQLDB 2.1,因为它具有错误修复和更好的向后兼容性。与此同时,您可以使用最新的 2.1 RC4 或来自http://hsqldb.org/support/的 jar 快照

于 2011-03-03T00:51:52.080 回答