2010-10-15 4 views
5

j'ai essayé d'exporter un jeu de données à partir d'une base de données Oracle par un ensemble de touches primery en utilisant:exportation de jeux de données DBUnit par ensemble de clé primaire

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

Cela me jette un fichier de données de 45Mo !!!, vérifier la fichier Je me rends compte que le problème était une référence à une table avec une clé composite (6 clés étrangères), au lieu d'exporter le registre unique référencé, il a fallu l'ensemble des données de la table. ¿Je pense que c'est un bug de DBUnit, quelqu'un connaît une solution à cette approche?

+0

Vous vous attendiez à ce que seule la référence à la table soit exportée, au lieu de la table entière? Avez-vous une clé étrangère qui dépend de cette table? – blueberryfields

Répondre

7

Dans le passé, j'ai utilisé avec succès Jailer (http://jailer.sourceforge.net/) pour extraire des jeux de données compatibles avec DBUnit. Jailer a une interface graphique qui vous permet de sélectionner les tables que vous souhaitez exporter et, plus important, d'exclure de l'ensemble de données final des tables spécifiques. Jailer peut exporter des jeux de données au format DBUnit compatible XML. Seul inconvénient de Jailer est le temps qu'il faut pour analyser la structure de votre db - mais seulement si vous avez un db grand et complexe).

Questions connexes