2010-10-15 12 views
5

Próbowałem wyeksportować zestawu danych z bazy danych Oracle przez zestaw kluczy primery przy użyciu:DBUnit zbiór danych eksport przez zestaw podstawowy klucz

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

To rzuca mi plik danych 45MB !!!, sprawdzając plik Zdaję sobie sprawę, że problem polegał na odwołaniu się do tabeli z kluczem złożonym (6 kluczy obcych), zamiast eksportować unikalny rejestr odniesienia, zajęło to całą tabelę danych. ¿Myślę, że to błąd DBUnit, czy ktoś zna rozwiązanie tego podejścia?

+0

Oczekiwano, że zamiast całej tabeli zostanie wyeksportowane tylko odniesienie do tabeli? Czy masz klucz obcy, który zależy od tego stołu? – blueberryfields

Odpowiedz

7

W przeszłości pomyślnie użyłem Jailera (http://jailer.sourceforge.net/) do wyodrębnienia zestawów danych zgodnych z DBUnit. Jailer ma GUI, który pozwala wybrać tabele, które chcesz wyeksportować, i, co ważniejsze, wykluczyć z ostatecznych tabel danych zestawu danych. Jailer może eksportować zestawy danych w formacie DBUnit zgodnym z XML. Jedyną wadą Jailera jest czas potrzebny na przeanalizowanie struktury bazy danych - ale tylko w przypadku dużego, złożonego systemu db.

Powiązane problemy