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

java spring MappingJacksonJsonView tidak melakukan toString di mongodb ObjectId

Secara default Jackson menyediakan serialisasi Obyek yang diterima. ObjectId mengembalikan Object untuk itu atributnya terlihat setelah konversi ke JSON. Anda perlu menentukan jenis serialisasi yang diperlukan, Di sini dalam hal ini adalah string. Benda kelas entitas yang digunakan untuk membuat ThingRepository akan terlihat seperti ini untuk menyelesaikannya:

public class Thing {
    @Id
    @JsonSerialize(using= ToStringSerializer.class)
    ObjectId id;

    String name;
}

Di sini catat anotasi tambahan @JsonSerialize(using=ToStringSerializer.class) yang menginstruksikan untuk membuat serial ObjectID ke String.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo db - Meminta array dan objek bersarang

  2. Agregasi MongoDB - $grup menurut tanggal meskipun tidak ada

  3. Cara menangkap pengecualian saat membuat instance MongoClient

  4. Indeks Unik MongoDB pada elemen array di seluruh dokumen (bukan di seluruh dokumen bersarang)

  5. Serialize/Deserialize dokumen MongoDB Bson menggunakan driver C# Resmi