Экспорт набора данных DBUnit по первичному ключу - PullRequest
5 голосов
/ 15 октября 2010

Я попытался экспортировать набор данных из базы данных Oracle с помощью набора простых ключей, используя:

TablesDependencyHelper.getDataset(connection, fullTableName , 
                    new TreeSet(Arrays.asList(
                        new BigDecimal[]{new BigDecimal(1)})));

Это выдает мне файл данных размером 45 МБ !!!, проверяя файл, я понимаю, что проблемабыла ссылка на таблицу с составным ключом (6 внешних ключей), вместо экспорта уникального ссылочного реестра, она заняла всю таблицу данных.¿Я думаю, что это ошибка DBUnit, кто-нибудь знает решение этого подхода?

1 Ответ

7 голосов
/ 13 декабря 2010

В прошлом я успешно использовал Jailer (http://jailer.sourceforge.net/) для извлечения наборов данных, совместимых с DBUnit. Jailer имеет графический интерфейс, который позволяет выбирать таблицы, которые вы хотите экспортировать, и, что более важно, исключать из окончательного набора данных конкретные таблицы. Jailer может экспортировать наборы данных в формате DBUnit, совместимом с XML. Единственным недостатком Jailer является время, которое требуется для первоначального анализа структуры вашей базы данных - но только если у вас есть большая, сложная база данных).

...