2011-03-02 79 views
2

最近,我將maven HSQL依賴項從版本1.8.1.2升級到org.hsqldb:hsqldb:2.0.0。但是,這種使用HSQLDB的所有測試失敗,有一個例外,俗話說:測試拋出異常,說用戶缺少特權或找不到對象:將HSQLDB更新到2.0.0後的REFERENTIAL_INTEGRITY

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

我GOOGLE了一下,發現了幾個答案,但我發現他們很難理解。我怎樣才能修復我的測試?升級之前,我的測試工作正常。

回答

8

這是指聲明

SET REFERENTIAL_INTEGRITY { TRUE | FALSE } 

這一說法改爲

SET DATABASE REFERENTIAL INTEGRITY { TRUE | FALSE} 

一旦Maven的發佈,你應該使用HSQLDB 2.1,因爲這有bug修復和更好的向後兼容性。在此期間,您可以使用最新的2.1 RC4或從http://hsqldb.org/support/

+2

jar快照剛剛找到了答案。我注意到http://hsqldb.org上HTML用戶指南的最新版本(截至05/2013)繼續將此選項的語法描述爲SET REFERENTIAL_INTEGRITY {TRUE | FALSE} – scottb 2013-05-02 14:01:11

相關問題