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

Làm cách nào để thêm trường cuối cùng vào bộ sưu tập tài liệu spring-data-mongodb hiện có?

Tôi nhận thấy rằng không thể thêm private final mới trường vào bộ sưu tập hiện có chỉ sử dụng @PersistenceContstructor chú thích. Thay vào đó, tôi cần thêm org.springframework.core.convert.converter.Converter triển khai để xử lý logic cho tôi.

Đây là kết quả của công cụ chuyển đổi của tôi:

@ReadingConverter
public class SnapshotReadingConverter implements Converter<DBObject, Snapshot> {

    @Override
    public Snapshot convert(DBObject source) {
        long id = (Long) source.get("_id");
        String description = (String) source.get("description");
        boolean active = (Boolean) source.get("active");
        boolean billable = false;
        if (source.get("billable") != null) {
            billable = (Boolean) source.get("billable");
        }
        return new Snapshot(id, description, active, billable);
    }
}

Tôi hy vọng điều này có thể giúp ích cho người khác trong tương lai.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nodejs mongodb không woking trên máy chủ

  2. Chỉ lấy phần tử cuối cùng của mảng mongoose

  3. Mongoengine, chỉ lấy lại một số MapField

  4. Cách kết nối php7 với mongoDB

  5. Lỗi khi bật mã hóa dữ liệu bằng khóa cục bộ MONGODB