MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zmień nazwę ObjectId _id na id w deserializacji Jacksona za pomocą Jongo i MongoDB

ObjectIdSerializer zawsze zapisuje właściwość mapowaną za pomocą @ObjectId do nowego wystąpienia ObjectId. Jest to nieprawidłowe, gdy mapujesz tę właściwość na ciąg.

Aby uniknąć tego zachowania, napisałem NoObjectIdSerializer :

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

używane w ten sposób:

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

Jest otwarty problem.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nodejs Mongo wstawia się do poddokumentu - dynamiczna nazwa pola

  2. Mockowanie bazy danych w node.js?

  3. Indeks MongoDB na różnych typach

  4. Jak wyświetlić swoją funkcjęZgodnośćWersja w MongoDB

  5. MongoDB $atan2