Apakah modul dependen memiliki deklarasi alternatif lain dari kelas Halaman atau Model?
Dari atas pelacakan tumpukan, ("com.google.code.morphia.mapping.MappingException:Nilai pengaturan kesalahan dari konverter (LongConverter) untuk model.Page.navigationId hingga 20000"), sepertinya ada ketidakcocokan jenis di antara cara nilai numerik sedang disimpan dan diambil. Misalnya, di Java, tidak jarang menyimpan sesuatu sebagai Double dan kemudian secara keliru mencoba mengambilnya sebagai Integer atau Long. Jadi, dapatkah Anda memverifikasi bahwa deklarasi navigationId di modul dependen sama dengan yang Anda tunjukkan di sini? Mereka harus berbagi definisi, tetapi mungkin ada alternatif lain.
Hal lain yang perlu diperiksa adalah bahwa kode Anda memasukkan Long ke dalam objek DBO Anda dan bukan float. Misalnya, jika Anda memasukkannya melalui shell, Anda harus menggunakan salah satu pembungkus, mis.
db.Page.save({_id:NumberLong(20000)});
Jika tidak, ini juga akan menyebabkan ketidakcocokan saat Anda mengambilnya; secara default angka dalam JavaScript adalah ganda.