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.