Я хочу вывести свою тестовую базу данных в необработанный XML-файл, используя dbunit, и я получаю ClassCastException. Ниже код:
new FlatXmlWriter(new FileOutputStream("expected_ds.xml")).
write(getDbunitConnection().createDataSet(new String[]{"TAB1","TAB2"}));
и как результат:
java.lang.ClassCastException: org.apache.commons.dbcp.DelegatingResultSet cannot be cast to oracle.jdbc.OracleResultSet
Я использую ojdbc14-10.2.0.3.0.jar, commons-dbcp-1.2.2.jar и dbunit-2.4.7.jar.
Это ошибка в oracle jdbc?
В драйвере ojdbc я нашел вот что:
/**
*
* TODO UnitTests are completely missing
* @author Phil Barr
* @author Last changed by: $Author: jbhurst $
* @version $Revision: 1072 $ $Date: 2009-10-12 19:46:45 +0200 (lun, 12 ott 2009) $
* @since 2.4.0
*/
public class OracleXMLTypeDataType extends BlobDataType
{
public Object getSqlValue(int column, ResultSet resultSet) throws SQLException, TypeCastException
{
byte[] data = new byte[0];
OracleResultSet oracleResultSet = (OracleResultSet) resultSet;
... some other stuf ...
}
...
}
Похоже на проблему с оракулом, а из javadoc кажется, что она вообще не тестировалась.
У кого-нибудь была подобная проблема?