diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java b/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java index eada49abc3..d6e5dba2dc 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java @@ -4415,19 +4415,16 @@ public class DefaultBinding implements Binding { case NATIVE: return apply( nativePatch.apply(ctx.resultSet().getObject(ctx.index())), - (List l) -> readMultisetList(ctx, row, recordType, l) + l -> readMultisetList(ctx, row, recordType, l) ); } throw new UnsupportedOperationException("Multiset emulation not yet supported: " + emulation); } - - - - - - + static Result readMultisetList(Scope ctx, AbstractRow row, Class recordType, List l) throws SQLException { + return new ListHandler<>(ctx.dsl(), row, recordType).read(l); + } static final Result readMultisetXML(Scope ctx, AbstractRow row, Class recordType, String s) { if (s.startsWith("<"))