Как создать автоматический конвертер pojo для scala? - PullRequest
0 голосов
/ 29 марта 2019

Я использую классы 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.какие-либо предложения?

...