MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

स्प्रिंग HATEOAS प्रतिनिधित्व मॉडल, संपत्ति लिंक सेट नहीं कर सकता क्योंकि कोई सेटर नहीं, कोई मुरझाया नहीं और यह दृढ़ता निर्माता का हिस्सा नहीं है

क्या आप सुनिश्चित हैं कि आप अपनी संस्थाएं/मॉडल चाहते हैं; Customer और Order , RepresentationModel . से इनहेरिट करने के लिए वह वर्ग जिसके पास संपत्ति है private final List<Link> links; ?

अगर आप परिभाषा का RepresentationModel.java यह स्पष्ट रूप से कहता है कि यह लिंक एकत्र करने के लिए डीटीओ के लिए आधार वर्ग है। , इसलिए IMHO मुझे लगता है कि इसका उपयोग DTO के लिए किया जाना चाहिए न कि संस्थाओं के लिए

अन्यथा यदि आप इसे अपने बताए अनुसार रखना चाहते हैं, तो त्रुटि से बचने का एकमात्र तरीका links को अनदेखा करना है। बने रहने से क्षेत्र :

  1. links के गेट्टर को ओवरराइड करना
  2. @Transient रखना links के गेट्टर पर RepresentationModel . की संपत्ति कक्षा

यह इस तरह दिखेगा:

@Transient
@Override
public Links getLinks() {
    return super.getLinks();
}

यदि यह दृष्टिकोण काम नहीं करता है, तो अपनी संस्थाओं के लिए समर्पित डीटीओ बनाने का प्रयास करें, और आपका प्रत्येक डीटीओ RepresentationModel से प्राप्त होगा। , इस तरह आप शोर के अपवाद से बचेंगे और चीजों को साफ रखेंगे!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. त्रुटि:ETIMEDOUT कनेक्ट करें 54.162.26.95:17185

  2. 'ऑब्जेक्ट आईडी ()' रैपर को शामिल किए बिना मोंगो ऑब्जेक्ट आईडी .toString को कैसे परिवर्तित करें - केवल मूल्य?

  3. फर्मवेयर के लिए Django ऐप एसएसएल सॉकेट कनेक्शन

  4. नेवला के लिए प्लगइन्स स्थापित करना - त्रुटि प्राप्त करना

  5. MongoDB स्कीमा डिज़ाइन - रीयल-टाइम चैट