हाइबरनेट का उपयोग करके किसी ऑब्जेक्ट को सहेजने का प्रयास करते समय, आपको निम्न त्रुटि का सामना करना पड़ सकता है:
object references an unsaved transient instance - save the transient instance before flushing
त्रुटि को समझना
यह त्रुटि इंगित करती है कि आपकी इकाई में एक संग्रह है जिसमें एक या अधिक आइटम हैं जो डेटाबेस में मौजूद नहीं हैं। हाइबरनेट के लिए आवश्यक है कि अन्य संस्थाओं द्वारा संदर्भित सभी संस्थाओं को या तो डेटाबेस में सहेजा जाए (जारी रखा जाए) या क्षणिक के रूप में चिह्नित किया जाए।
Resolution
इस त्रुटि का समाधान निर्दिष्ट करना है आपके संग्रह मानचित्रण के लिए कैस्केड विकल्प। आप इसे XML या एनोटेशन का उपयोग करके कर सकते हैं:
XML:
...
एनोटेशन:
@OneToMany(cascade = CascadeType.ALL) private ListcollectionName;
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3