MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

findAll gagal setelah play morphia diinisialisasi ulang

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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mengurutkan catatan MongoDB ketika tidak ada urutan pengurutan yang ditentukan?

  2. Apa yang Baru di MongoDB 4.2

  3. Bagaimana saya bisa menunggu wadah buruh pelabuhan aktif dan berjalan?

  4. Tidak dapat membangun proyek menggunakan driver mongodb c++ dengan MSVC

  5. System.FormatException' terjadi di MongoDB.Bson.dll - XXX bukan string hex 24 digit yang valid