我尝试通过一组主键从 oracle 数据库导出数据集,使用:
TablesDependencyHelper.getDataset(connection, fullTableName ,
new TreeSet(Arrays.asList(
new BigDecimal[]{new BigDecimal(1)})));
这给我一个 45mb 的数据文件!!!,检查文件我意识到问题是对具有复合键(6 个外键)的表的引用,而不是导出唯一引用的注册表,它占用了整个表数据。 ¿我认为这是 DBUnit 的一个错误,有人知道这个方法的解决方案吗?
最佳答案
过去我曾成功使用 Jailer ( http://jailer.sourceforge.net/ ) 提取与 DBUnit 兼容的数据集。 Jailer 有一个 GUI,允许您选择要导出的表,更重要的是,可以从最终数据集中排除特定表。 Jailer 可以导出 XML 兼容的 DBUnit 格式的数据集。 Jailer 的唯一缺点是最初解析数据库结构所花费的时间——但前提是你有一个大而复杂的数据库)。
关于java - DBUnit数据集按主键集导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3944360/