Я использую классы Scala и Mongo DB.В настоящее время я использую кодеки, сгенерированные из createCodecProvider
CodecRegistries.fromRegistries(
CodecRegistries.fromProviders(createCodecProvider[EnrichedServiceDo]()),
CodecRegistries.fromProviders(createCodecProvider[ServiceDo]()),
CodecRegistries.fromProviders(createCodecProvider[ServiceInfoDo]()),
CodecRegistries.fromProviders(createCodecProvider[PaymentOptionsDo]()),
DEFAULT_CODEC_REGISTRY,
CodecRegistries.fromCodecs(
new DocumentCodec(),
new GuidCodec,
new DateTimeCodec,
new DayOfWeekCodec,
new TransparencyDoCodec,
new LocationTypeDoCodec,
new BigDecimalCodec,
new FormValueTypeCodec
)
)
. Моя главная проблема заключается в том, что мне нужно добавить кодек для каждого объекта и тот факт, что он не может читать старые объекты из БД, потому что он ищет новые ключи..
так что в основном мне нужно что-то, что будет "ignoreUnknown" или сопоставить его с нулем.
Я пытался использовать
CodecRegistries.fromProviders(
PojoCodecProvider.builder.conventions(org.bson.codecs.pojo.Conventions.DEFAULT_CONVENTIONS
).automatic(true).build)
, но это работает только для Java.какие-либо предложения?