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 に答える