Я использую DBUnit (версия 2.4.9) для загрузки данных для тестов интеграции. Я получаю странную проблему, что 1 поле (deleted
) равно не установлено в БД (postgres).DBUnit игнорирует элемент xml
Вот мой 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
)
Все остальные поля обрабатываются корректно настройки. Любые идеи, что может быть причиной этого? Благодаря!
EDIT:
я сузил проблему, и он должен сделать что-то с записями в порядке 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?
EDIT: Другой пример, который я не могу преодолеть:
<organisation id="1"/>
<organisation id="2" parent_id="1"/>
Организация должна существует, прежде чем мы можем присвоить ему значение, поэтому обходной путь, как это:
<organisation id="2" parent_id="1"/>
<organisation id="1"/>
не будет Работа.
Да, это сработает. Но это более беспорядочно, чем предоставление файла dtd. – FazoM
@FazoM да, это более «Java» подход. – pdem