Fix NPE when reading NULL array columns in H2
@@ -43,6 +43,7 @@ import org.joda.time.DateTimeZone;
import java.io.Closeable;
import java.math.BigDecimal;
import java.math.MathContext;
+import java.sql.Array;
import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
@@ -332,12 +333,12 @@ public class H2QueryRunner
}
}
else if (type instanceof ArrayType) {
- Object[] arrayValue = (Object[]) resultSet.getArray(i).getArray();
+ Array array = resultSet.getArray(i);
if (resultSet.wasNull()) {
row.add(null);
}
else {
- row.add(newArrayList(arrayValue));
+ row.add(newArrayList((Object[]) array.getArray()));
}
}
else {
