【问题标题】:DBUnit dataset export by set of primary key按主键集导出 DBUnit 数据集
【发布时间】:2010-10-15 16:52:23
【问题描述】:

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

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

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

【问题讨论】:

  • 您希望只导出对表的引用,而不是整个表?您是否有依赖于该表的外键?

标签: java dbunit


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多