जब मॉर्फिया आपके दस्तावेज़ों को क्वेरी परिणामों से पढ़ रहा होता है, तो सबसे पहले यह आपकी इकाई का एक नया उदाहरण बनाता है, Student
. यह सिर्फ नो तर्क निर्माता को आमंत्रित करता है। इसमें कोई जादू शामिल नहीं है। शहर के क्षेत्र को एक मूल्य के साथ आरंभ किया गया है। एक बार ऐसा करने के बाद, मॉर्फिया डेटाबेस से लौटाए गए दस्तावेज़ में प्रत्येक कुंजी लेगा, उस मैप किए गए फ़ील्ड को ढूंढेगा, और इसे सेट करेगा। आपके मामले में, दस्तावेज़ में शहर की कुंजी नहीं है और इसलिए मॉर्फिया द्वारा उस फ़ील्ड को कभी भी सेट नहीं किया जाता है, जिससे प्रारंभिक मान जगह पर रहता है।
सामान्य तौर पर, इस तरह की संस्थाओं पर फ़ील्ड प्रारंभ करना एक बुरा अभ्यास है। डेटाबेस से लोड की गई प्रत्येक इकाई के लिए, JVM को उन फ़ील्ड्स को कुछ मान में प्रारंभ करना होता है, ताकि बाद में उन्हें अधिलेखित कर दिया जा सके। आपके जैसे मामलों में जहां कुछ फ़ील्ड क्वेरी परिणाम में वापस नहीं आते हैं, मॉर्फिया द्वारा आपके आवेदन पर नए इंस्टेंस वापस करने के बाद वे मान बने रहते हैं।