MongoDB Java Inserting Throws org.bson.codecs.configuration.CodecConfigurationException: Es wurde kein Codec für die Klasse io.github.ilkgunel.mongodb.Pojo gefunden.

Ich lerne MongoDB mit Java. Ich versuche, Daten mit dem Java-Treiber in MongoDB einzufügen. Ich füge wie im MongoDB Tutorial ein und alles ist in Ordnung. Aber wenn ich eine Variable einfügen möchte und wenn ich den Code ausführe, gibt der Treiber eine Fehlermeldung aus:

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

Ich habe in Stack Overflow Fragen wie diese gesucht, aber ich konnte nichts verstehen und kann nichts finden, um diesen Fehler zu beheben. Mein Code ist unten. Wie kann dieses Problem gelöst werden?

Ich benutze diesen Code:

package io.github.ilkgunel.mongodb;
import org.bson.Document;

import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Locale;

public class MongoDBBasicUsage {
    public static void main(String[] args) {
        MongoClient mongoClient;
        try {
            Pojo pojo = new Pojo();
            mongoClient = new MongoClient("localhost", 27017);
            MongoDatabase database = mongoClient.getDatabase("MongoDB");

            pojo.setId("1");
            pojo.setName("ilkay");
            pojo.setSurname("günel");

            Document document = new Document();
            document.put("person", pojo);

            database.getCollection("Records").insertOne(document);  
        } catch (Exception e) {
            System.err.println("Bir Hata Meydana Geldi!");
            System.out.println("Hata" + e);
        }
    }
}

Mein Pojo ist das:

    package io.github.ilkgunel.mongodb;

public class Pojo {
    String name;
    String surname;
    String id;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSurname() {
        return surname;
    }

    public void setSurname(String surname) {
        this.surname = surname;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    } 
}

Antworten auf die Frage(8)

Ihre Antwort auf die Frage