मैं इस तरह एक हाइबरनेट इकाई एक की एक प्रतिलिपि बनाने के लिए कोशिश कर रहा हूँ के साथ हाइबरनेट संग्रह की एक प्रतिलिपि बनाने के लिए कैसे:झरना = "सभी, हटाने-अनाथ"
A a = (A) session.get(A.class, id);
session.evict(a);
a.setId(null);
session.save(a);
हालांकि यह काम नहीं करता है और मैं निम्नलिखित expetion मिलती है:
org.hibernate.HibernateException: Don't change the reference to a collection with cascade="all-delete-orphan": com.test.A.B
इसकी ग्रहण करने के लिए इस त्रुटि होता सुरक्षित वजह से मैं इकाई एक में परिभाषित बी इकाई का एक संग्रह है:
<list name="B" table="B" lazy="false" cascade="all,delete-orphan">
<key column="A_ID" not-null="true"/>
<index column="X"/>
<one-to-many class="com.test.B"/>
</list>
एंट्री ए की प्रतिलिपि बनाना कैसे संभव है, इसके बारे में एंटील्स बी के संग्रह सहित, इसके बारे में नाखुश होने के बिना?
आपका हाइबरनेट संस्करण क्या है? –
हाइबरनेट संस्करण 3 है।2 – user1985273
कृपया स्पष्ट करें: क्या आप प्रतिलिपि इकाई में संग्रह में * समान * तत्व रखना चाहते हैं या आप संग्रह में तत्वों को प्रतिलिपि बनाना चाहते हैं? – Andremoniy