I tried to export a dataset from an oracle database by a set of primery keys using:
TablesDependencyHelper.getDataset(connection, fullTableName ,
new TreeSet(Arrays.asList(
new BigDecimal[]{new BigDecimal(1)})));
That throws me a data file of 45mb!!!, checking the file I realize that the problem was a reference to a table with composite key(6 foreign keys), instead of exporting the unique referenced registry, it took the whole table data. ¿I think this is a bug of DBUnit, anyone knows a solution to this aproach?
In the past I have successfully used Jailer (http://jailer.sourceforge.net/) to extract datasets compatible with DBUnit. Jailer has a GUI that allows you to select the tables you want to export and, more important, exclude from the final dataset specific tables. Jailer can export datasets in the XML compatible DBUnit format. Only drawback of Jailer is the time it takes to initially parse the structure of your db - but only if you have a large, complex db).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With