新しいprivate final
を追加できないことがわかりました @PersistenceContstructor
のみを使用して既存のコレクションへのフィールド 注釈。代わりに、org.springframework.core.convert.converter.Converter
を追加する必要がありました ロジックを処理するための実装。
コンバーターは次のようになりました。
@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);
}
}
これが将来誰かに役立つことを願っています。