MongoDB Java Inserting Throws org.bson.codecs.configuration.CodecConfigurationException: Can't find a codec for class io.github.ilkgunel.mongodb.Pojo

前端 未结 8 817
渐次进展
渐次进展 2020-12-11 00:25

I\'m learning MongoDB with Java. I\'m trying to insert data to MongoDB with Java driver. I\'m doing inserting like in MongoDB tutorial and every thing is okey. But if I want

8条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-11 01:07

    Use below set of lines while making connection to mongo db for resolving the issue with codec, while using POJO class in mongo.

    Reference : https://developer.mongodb.com/quickstart/java-mapping-pojos

    ConnectionString connectionString = new ConnectionString("mongodb://" + username + ":" + password + "@" + host + ":" + port);
    CodecRegistry pojoCodecRegistry = fromProviders(PojoCodecProvider.builder().automatic(true).build());
    CodecRegistry codecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(), pojoCodecRegistry);
    
    MongoClientSettings clientSettings = MongoClientSettings.builder()
                    .applyConnectionString(connectionString)
                    .codecRegistry(codecRegistry)
                    .build();
    MongoClient mongoClient = MongoClients.create(clientSettings);
    MongoDatabase mongoDatabase = mongoClient.getDatabase(database);
    

提交回复
热议问题