[jOOQ/jOOQ#13951] Fixed JSON cast for MariaDB

This commit is contained in:
Lukas Eder 2022-09-07 16:20:55 +02:00
parent 0a0113b558
commit de891d648f

View File

@ -39,8 +39,10 @@ package org.jooq.impl;
// ...
import static org.jooq.SQLDialect.MARIADB;
// ...
import static org.jooq.SQLDialect.MYSQL;
// ...
// ...
import static org.jooq.impl.AbstractRowAsField.forceMultisetContent;
import static org.jooq.impl.DSL.NULL;
import static org.jooq.impl.DSL.case_;
@ -215,7 +217,10 @@ final class JSONEntryImpl<T> extends AbstractQueryPart implements JSONEntry<T>,
else if (isType(type, Boolean.class))
return inlined(field);
else if (castJSONTypes && type.isJSON())
return field.cast(field.getDataType());
if (ctx.family() == MYSQL)
return field.cast(field.getDataType());
else
return function(N_JSON_EXTRACT, field.getDataType(), field, inline("$"));
break;