MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Đổi tên ObjectId _id thành id trong jackson deserialization với Jongo và MongoDB

ObjectIdSerializer luôn ghi thuộc tính được ánh xạ với @ObjectId vào một phiên bản mới của ObjectId. Điều này sai khi bạn ánh xạ thuộc tính này thành một chuỗi.

Để tránh hành vi này, tôi đã viết NoObjectIdSerializer:

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

được sử dụng như thế này:

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

Có một vấn đề mở.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $ reverseArray

  2. Trong Mongo sự khác biệt giữa sharding và replication là gì?

  3. Làm cách nào để lấy N bản ghi cuối cùng trong mongodb?

  4. Kiểm tra xác thực MongoDB với trình điều khiển Java 3.0

  5. Cách sử dụng MongoDB Stitch trong ứng dụng Android