MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Le codec UUID Spring Boot Standard ne fonctionne pas avec AbstractMongoClientConfiguration

J'ai trouvé une solution au problème. Le new UuidCodec(UuidRepresentation.STANDARD) doit être en première position. Mon code ressemble à ceci :

    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()));

Ce comportement n'est pas très agréable et c'est peut-être un bogue. J'espère que cela aidera certains d'entre vous.