Proses populasi adalah dua kali lipat dan ortogonal sampai tingkat tertentu. Sebagian besar, Anda sudah menyatakan perilaku yang benar. Konstruktor dipanggil untuk membuat instance objek. Nilai parameter diambil dari DBObject
membaca dan mungkin menyebabkan pembuatan objek secara rekursif jika Anda menyerahkan objek kompleks ke dalam konstruktor yang perlu dibongkar dari DBObject
bersarang .
Langkah selanjutnya adalah bidang persisten Anda terisi. Satu-satunya perbedaan dalam kasus Anda dengan kasus dengan konstruktor default adalah bahwa kami mengingat nilai bidang yang Anda berikan ke konstruktor dan tidak mengisinya kembali.
date
properti dalam contoh Anda masih akan disetel setelah inisialisasi di konstruktor jika dokumen sumber tempat objek dibuat berisi nilai untuk date
.