From e60e49e0ecb6e1f0457ba09b4f325ba4032448c9 Mon Sep 17 00:00:00 2001 From: Glicz <67753196+GliczDev@users.noreply.github.com> Date: Fri, 11 Jul 2025 02:56:30 +0200 Subject: [PATCH] Fix type parameters not being passed to fallback property codec --- .../org/bson/codecs/pojo/FallbackPropertyCodecProvider.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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()); } }