[jOOQ/jOOQ#16978] Error when trying to delay DataType inference for

scalar SQL type converted to user array type
This commit is contained in:
Lukas Eder 2024-08-05 13:56:29 +02:00
parent c7d2f2ec92
commit 90c3cd8e5c
2 changed files with 3 additions and 1 deletions

View File

@ -37645,6 +37645,8 @@ public class DSL {
if (t instanceof LegacyConvertedDataType l)
return new DataTypeProxy(l);
else if (t.isArray() && t.getArrayComponentDataType() != SQLDataType.OTHER)
return t;
else if (t != SQLDataType.OTHER)
return t;
else

View File

@ -906,7 +906,7 @@ public class DefaultDataType<T> extends AbstractDataTypeX<T> {
// Recurse for arrays
if (byte[].class != type && type.isArray()) {
return (DataType<T>) getDataType(dialect, type.getComponentType()).getArrayDataType();
return (DataType<T>) getDataType(dialect, (Class<T>) type.getComponentType(), fallbackDataType).getArrayDataType();
}
// Base types are registered statically