【发布时间】:2011-09-25 10:12:24
【问题描述】:
我的整个 JPA 后端有 200 多个单元测试,它们都在 hsql db 2.2 上运行良好。我在连续构建环境中运行测试以验证系统的稳定性。除了当我在 Oracle 11 上运行它们时,一些测试因参照完整性约束而失败。这是由于我的代码中的一个错误,但我在 hsqldb 中找不到它们这一事实让我感到担忧,并且违反了拥有一个轻量级内存 jpa 兼容数据库的全部要点,但它并不真正兼容!
是否有一个设置可以触发 hsqldb 在运行测试时考虑参照完整性。我怀疑默认情况下会忽略它们。这些是我的 jdbc 设置:
jdbc.driver=org.hsqldb.jdbcDriver
jdbc.url=jdbc:hsqldb:mem:SampleProject
jdbc.username=sa
jdbc.password=
【问题讨论】:
-
一个数据库不符合 JPA,一个 JPA 实现是。也许您的 JPA 实现在 Oracle 上存在问题(因为 Oracle,我们应该说,在各个领域“延伸”了 JDBC 规范的条款)。