[jOOQ/jOOQ#10704 ClassCastException when using MockDataProvider with

Oracle ArrayRecord types
This commit is contained in:
Lukas Eder 2020-10-02 11:13:42 +02:00
parent 2fc9d70768
commit 1a3ba387fb

View File

@ -604,8 +604,14 @@ public final class Convert {
}
// [#3062] Default collections if no specific collection type was requested
else if (Collection.class.isAssignableFrom(fromClass)){
return (U) convertArray(((Collection<?>) from).toArray(), toClass);
else if (Collection.class.isAssignableFrom(fromClass) ) {
Object[] fromArray = ((Collection<?>) from).toArray();
// [#3443] [#10704] Conversion from Object[] to JDBC Array
if (toClass == java.sql.Array.class)
return (U) new MockArray(null, fromArray, fromClass);
else
return (U) convertArray(fromArray, toClass);
}