मैंने पाया कि एक नया 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);
}
}
मुझे उम्मीद है कि यह भविष्य में किसी और की मदद कर सकता है।