【发布时间】:2014-01-17 10:22:49
【问题描述】:
我正在使用 DBUnit(2.4.9 版)加载数据以进行集成测试。我遇到了一个奇怪的问题,即 1 个字段 (deleted) 在数据库 (postgres) 中未设置。
这是我的 XML 数据加载:
<dataset>
...
<workgroup id="100" created="2013-10-08 14:15:00.000" deleted="2013-10-08 14:15:00.000" version="0" name="Name1" org_id="100"/>
...
</dataset>
这是我的架构定义:
CREATE TABLE workgroup
(
deleted timestamp without time zone,
... some constraints
)
所有其他字段都已正确设置。有什么想法可能导致这种情况吗?谢谢!
编辑:
我缩小了问题的范围,它必须对 XML 文件顺序中的条目做一些事情。如果我有:
<workgroup id="101" version="0" name="Name1"/>
<workgroup id="100" version="0" name="Name1" deleted="2013-10-08 />
它不起作用,但是这个:
<workgroup id="100" version="0" name="Name1" deleted="2013-10-08 />
<workgroup id="101" version="0" name="Name1"/>
工作正常。 DBUnit 错误?
编辑: 另一个我无法克服的例子:
<organisation id="1"/>
<organisation id="2" parent_id="1"/>
组织需要先存在,然后我们才能为其赋值,所以解决方法如下:
<organisation id="2" parent_id="1"/>
<organisation id="1"/>
不会工作。
【问题讨论】:
标签: java xml postgresql postgresql-9.2 dbunit