簡體   English   中英

DBUnit數據集按主鍵集導出

[英]DBUnit dataset export by set of primary key

我嘗試使用以下方法通過一組素數鍵從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的唯一缺點是最初解析數據庫結構所需的時間 - 但前提是你有一個龐大而復雜的數據庫)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM