5

我尝试使用一组初级键从 oracle 数据库中导出数据集:

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

这给了我一个 45mb 的数据文件!!!,检查文件我意识到问题是对具有复合键(6 个外键)的表的引用,而不是导出唯一引用的注册表,它采用了整个表数据。¿ 我认为这是 DBUnit 的一个错误,有人知道这种方法的解决方案吗?

4

1 回答 1

7

在过去,我已经成功地使用 Jailer ( http://jailer.sourceforge.net/ ) 来提取与 DBUnit 兼容的数据集。Jailer 有一个 GUI,允许您选择要导出的表,更重要的是,可以从最终数据集中的特定表中排除。Jailer 可以以 XML 兼容的 DBUnit 格式导出数据集。Jailer 的唯一缺点是最初解析数据库结构所需的时间——但前提是你有一个大而复杂的数据库)。

于 2010-12-13T09:32:23.320 回答