2010-10-15 57 views
5

DBUnit的數據集出口我試圖通過一組primery鍵的數據集從Oracle數據庫導出使用:通過一系列的主鍵

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

拋出我45MB的數據文件!!!,檢查文件我意識到問題是對帶有組合鍵(6個外鍵)的表的引用,而不是導出唯一引用的註冊表,它將整個表數據。 ¿我認爲這是DBUnit的一個bug,任何人都知道這個問題的解決方案?

+0

您是否期望只導出對錶的引用而不是整個表?你有一個依賴於該表的外鍵嗎? – blueberryfields 2010-12-13 05:58:25

回答

7

在過去,我已經成功地使用Jailer(http://jailer.sourceforge.net/)來提取與DBUnit兼容的數據集。 Jailer有一個GUI,允許您選擇要導出的表格,更重要的是,可以從最終的數據集特定表格中排除。 Jailer可以導出XML兼容DBUnit格式的數據集。 Jailer的缺點是最初解析你的數據庫的結構所需的時間 - 但只有當你有一個大的,複雜的數據庫時)。