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

Преименувайте ObjectId _id на id при десериализация на Jackson с Jongo и MongoDB

ObjectIdSerializer винаги записва свойство, съпоставено с @ObjectId, към нов екземпляр на ObjectId. Това е погрешно, когато преобразувате това свойство в низ.

За да избегна това поведение, написах NoObjectIdSerializer :

public class NoObjectIdSerializer extends JsonSerializer<String> {
    @Override
    public void serialize(String value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
        jgen.writeString(value);
    }
}

използва се така:

@ObjectId
@JsonSerialize(using = NoObjectIdSerializer.class)
protected final String _id;

Има отворен въпрос.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да свържете отдалечен mongodb с pymongo

  2. В Mongoose как да сортирам по дата? (node.js)

  3. MongoDB:намерете и findOne с филтриране на вложени масиви

  4. Как да управлявате бази данни и колекции в MongoDB

  5. Mongoose find(), как да получите достъп до документите с резултати?