MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

java spring MappingJacksonJsonView не прави toString на mongodb ObjectId

По подразбиране Джаксън осигурява сериализирането на получения обект. ObjectId връща обекта, поради което неговите атрибути са видими след преобразуване в JSON. Трябва да посочите типа на изискваната сериализация. Тук в този случай това е низ. Нещо клас обект, който се използва за създаване на ThingRepository ще изглежда така, за да направите това:

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

    String name;
}

Тук отбележете добавената анотация @JsonSerialize(using=ToStringSerializer.class) който инструктира да се сериализира ObjectID в String.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Spring данни и mongoDB - наследяване и @DBRef

  2. Как мога да използвам Mongoid и ActiveRecord паралелно в Rails 3?

  3. Връзка индекс/RAM на MongoDB

  4. TTL изтичане на референтния документ на Mongoose

  5. mongodb:актуализиране на елементи?