java - DBUnit数据集按主键集导出

标签 java dbunit

我尝试通过一组主键从 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/

相关文章:

java - Spring 测试 DBunit 警告

java - 该对象已在集成测试中关闭

java - 直接从mysql套接字将大数据写入servlet中的响应套接字

java - AAR 库似乎无法在 Android Studio 0.5.8 中工作。我究竟做错了什么?

java - war 文件的 Gradle flavor

java - 如何在 JBoss 中预览服务器上的文件

java - 桌面应用程序的自动化击键

Java DBUnit AmbigouslyTableNameException 错误抛出

java - 在 Spring TestContext 中使用 DbUnit 的问题

hibernate - DbUnit NoSuchTableException 与 Spring、Hibernate、HSQSLB