क्या आप सुनिश्चित हैं कि आप अपनी संस्थाएं/मॉडल चाहते हैं; Customer
और Order
, RepresentationModel
. से इनहेरिट करने के लिए वह वर्ग जिसके पास संपत्ति है private final List<Link> links;
?
अगर आप परिभाषा
का RepresentationModel.java
यह स्पष्ट रूप से कहता है कि यह लिंक एकत्र करने के लिए डीटीओ के लिए आधार वर्ग है। , इसलिए IMHO मुझे लगता है कि इसका उपयोग DTO के लिए किया जाना चाहिए न कि संस्थाओं के लिए ।
अन्यथा यदि आप इसे अपने बताए अनुसार रखना चाहते हैं, तो त्रुटि से बचने का एकमात्र तरीका links
को अनदेखा करना है। बने रहने से क्षेत्र :
links
के गेट्टर को ओवरराइड करना@Transient
रखनाlinks
के गेट्टर परRepresentationModel
. की संपत्ति कक्षा
यह इस तरह दिखेगा:
@Transient
@Override
public Links getLinks() {
return super.getLinks();
}
यदि यह दृष्टिकोण काम नहीं करता है, तो अपनी संस्थाओं के लिए समर्पित डीटीओ बनाने का प्रयास करें, और आपका प्रत्येक डीटीओ RepresentationModel
से प्राप्त होगा। , इस तरह आप शोर के अपवाद से बचेंगे और चीजों को साफ रखेंगे!