diff --git a/bson/src/main/org/bson/codecs/pojo/FallbackPropertyCodecProvider.java b/bson/src/main/org/bson/codecs/pojo/FallbackPropertyCodecProvider.java index 8c5fd4e9cf3..810fd333ba9 100644 --- a/bson/src/main/org/bson/codecs/pojo/FallbackPropertyCodecProvider.java +++ b/bson/src/main/org/bson/codecs/pojo/FallbackPropertyCodecProvider.java @@ -19,6 +19,8 @@ import org.bson.codecs.Codec; import org.bson.codecs.configuration.CodecRegistry; +import java.lang.reflect.Type; + final class FallbackPropertyCodecProvider implements PropertyCodecProvider { private final CodecRegistry codecRegistry; private final PojoCodec pojoCodec; @@ -35,6 +37,6 @@ public Codec get(final TypeWithTypeParameters type, final PropertyCode if (clazz == pojoCodec.getEncoderClass()) { return (Codec) pojoCodec; } - return codecRegistry.get(type.getType()); + return codecRegistry.get(type.getType(), type.getTypeParameters().stream().map(TypeWithTypeParameters::getType).toList()); } }