MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Spring Boot Standard UUID-Codec funktioniert nicht mit AbstractMongoClientConfiguration

Ich habe eine Lösung für das Problem gefunden. Der new UuidCodec(UuidRepresentation.STANDARD) muss an erster Stelle stehen. Mein Code sieht wie folgt aus:

    private static final CodecRegistry CODEC_REGISTRY = CodecRegistries.fromProviders(
        Arrays.asList(new UuidCodecProvider(UuidRepresentation.STANDARD),
                      new ValueCodecProvider(),
                      new BsonValueCodecProvider(),
                      new DBRefCodecProvider(),
                      new DBObjectCodecProvider(),
                      new DocumentCodecProvider(new DocumentToDBRefTransformer()),
                      new IterableCodecProvider(new DocumentToDBRefTransformer()),
                      new MapCodecProvider(new DocumentToDBRefTransformer()),
                      new GeoJsonCodecProvider(),
                      new GridFSFileCodecProvider(),
                      new Jsr310CodecProvider(),
                      new BsonCodecProvider()));

Dieses Verhalten ist nicht sehr schön und es ist möglicherweise ein Fehler. Hoffe, das hilft einigen von euch.