[英]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.