springtestdbunit / spring-test-dbunit

Integration between the Spring testing framework and DBUnit
http://springtestdbunit.github.com/spring-test-dbunit/
Apache License 2.0
475 stars 238 forks source link

Enabling ColumnSensing in default dataset loader #51

Closed gionn closed 10 years ago

gionn commented 10 years ago

It's possibile to enable the columnSensing feature available on the latest DBUnit version?

http://dbunit.sourceforge.net/faq.html#differentcolumnnumber

Jammy1986 commented 10 years ago

Hi, we had this problem too. Our workaround was to use:

@DbUnitConfiguration(dataSetLoader = ColumnSensingFlatXmlDataSetLoader.class)

with this as our custom class:

public class ColumnSensingFlatXmlDataSetLoader extends FlatXmlDataSetLoader {
  @Override
  protected IDataSet createDataSet(Resource resource) throws Exception {
    FlatXmlDataSetBuilder builder = new FlatXmlDataSetBuilder();
    builder.setColumnSensing(true); //The only different line.
    InputStream inputStream = resource.getInputStream();
    try {
      return builder.build(inputStream);
    } finally {
      inputStream.close();
    }
  }
}
philwebb commented 10 years ago

Fixed in 7a42609225c47c12f9885682f65a186b8638bad1