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

java spring MappingJacksonJsonView không làm toString trên mongodb ObjectId

Theo mặc định, Jackson cung cấp tuần tự hóa Đối tượng nhận được. ObjectId trả về Đối tượng vì các thuộc tính của nó có thể nhìn thấy sau khi chuyển đổi thành JSON. Bạn cần chỉ định loại tuần tự hóa được yêu cầu, Ở đây trong trường hợp này là chuỗi. Điều lớp thực thể được sử dụng để tạo ThingRepository sẽ trông như thế này để hoàn thành việc này:

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

    String name;
}

Sau đây, hãy ghi chú về chú thích đã thêm @JsonSerialize (using =ToStringSerializer.class) hướng dẫn tuần tự hóa ObjectID thành Chuỗi.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để lấy giá trị chuỗi của MongoID bằng PHP?

  2. Truy vấn Mongodb dựa trên số trường trong một bản ghi

  3. Xoay các hàng thành các cột trong MongoDB

  4. Sử dụng ObjectId mongo làm id của người dùng có phải là một thực tiễn xấu?

  5. Tìm kiếm văn bản Mongodb nhiều trường