【发布时间】:2011-02-10 17:35:05
【问题描述】:
我正在使用 HSQLDB 进行数据层集成测试,这很棒。但是,我发现我的外键约束妨碍了我的测试。例如,要在一个表上测试一个简单的选择,我必须将虚拟数据插入到另外五个表中。这让我想扔东西。
我在整个模型代码中都有 JPA 注释,并已将 Hibernate 配置为在配置中重新创建模式 (hbm2ddl.create-drop)。生成表时,连接被正确解释为外键约束。
我想要的是:
- 最初不创建外键(理想、最干净),或者
- 找到一种以编程方式删除数据库中所有外键的方法(有点老套,但可以完成工作)
如果有帮助,我将使用 Spring 自动装配这些测试。有问题的测试继承自AbstractTransactionalJUnit4SpringContextTests。
你怎么看?这个可以吗?
【问题讨论】:
标签: hibernate spring tdd foreign-keys hsqldb