Bonjour;
J'ai l'erreur suivante sur une base Oracle
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at org.dbunit.database.PrimaryKeyFilter.searchPKs(PrimaryKeyFilter.java:175)
at org.dbunit.database.PrimaryKeyFilter.iterator(PrimaryKeyFilter.java:154)
at org.dbunit.dataset.FilteredDataSet.createIterator(FilteredDataSet.java:89)
at org.dbunit.dataset.AbstractDataSet.iterator(AbstractDataSet.java:189)
at org.dbunit.dataset.stream.DataSetProducerAdapter.<init>(DataSetProducerAdapter.java:63)
at org.dbunit.dataset.xml.FlatXmlWriter.write(FlatXmlWriter.java:122)
at org.dbunit.dataset.xml.FlatXmlDataSet.write(FlatXmlDataSet.java:378)
at DatabaseExportSample.main(DatabaseExportSample.java:96)
Code
J'utilise une base Oracle11 et ma clef primaire est un NUMBER(19,0)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Set primaryKeys = new HashSet(Arrays.asList(new BigDecimal(3403), new BigDecimal(3404))); IDataSet ds = TablesDependencyHelper.getAllDataset(connection, "ENVIRONMENT", primaryKeys); FlatXmlDataSet.write(ds, new FileOutputStream("C:\\Users\\partial.xml"));
Dans ma base certaines tables ne possede pas de clef primaire, mais je souhaite les ajouter a mon fichier de sortie DB-UNIT
Pourquoi ?
Partager