यह दोगुनी नेस्टेड आंतरिक कक्षाओं और कंपाइलर द्वारा बनाए गए कृत्रिम रूप से जेनरेट किए गए रचनाकारों के साथ एक मुद्दा प्रतीत होता है। मैं उस मुद्दे को स्थानीय रूप से पुन:पेश कर सकता हूं और देख सकता हूं कि क्या हम एक फिक्स प्रदान कर सकते हैं। इस बीच आपके पास दो विकल्प हैं:
- आंतरिक वर्ग को स्थिर वर्ग में बदलें क्योंकि यह सिंथेटिक कंस्ट्रक्टर को हटा देगा और इंस्टेंटेशन सही ढंग से काम करेगा।
- प्रकार की घोषणाओं को उसी तरह नेस्ट करें जैसे आप गुणों को नेस्ट करते हैं। अर्थात।
ParamData
को स्थानांतरित करेंGroup
. में वर्ग क्लास,DataConfig
Config
. में क्योंकि इससे सिंथेटिक कंस्ट्रक्टर इस तरह से बनाए जाएंगे कि वे इंस्टेंटेशन ऑर्डर से मेल खाते हैं जो स्प्रिंग डेटा वर्तमान में निर्भर करता है।
मैं पूर्व दृष्टिकोण का सुझाव दूंगा क्योंकि यह कक्षाओं को बाहरी वर्ग के उदाहरणों से कृत्रिम रूप से बाध्य नहीं करता है।