java - LazyInitialization Exception -
मेरे पास हाइबरनेट ऑब्जेक्ट हैं:
डेरो और आकृति।
एक डायरो मोटीफ का एक सेट है।
मैं डीबी जुर्माना से एक डीरो ऑब्जेक्ट लोड करता हूं। लेकिन जब मैं आकृति के अपने सेट का उपयोग करने की कोशिश करता हूं:
assertEquals (dero.getMotifRefus (), deroFromDB.getMotifRefus ());
मुझे कोई अपवाद मिलता है:
org.hibernate.LazyInitializationException: आलसी भूमिका को संग्रहित करने में विफल: com.dossier.Derogation.motifRefus, नहीं सत्र या सत्र org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException पर बंद किया गया था (AbstractPersistentCollection.java:358)
मैं यह कैसे हल कर?
ऐसा लगता है कि आर्टिकल के आलसी सेट से पहले डायरो को लाया जाने वाला सत्र बंद हो गया था।
यह एक स्प्रिंग संचालित वेबएप के बारे में बात करने पर, OpenSessionInViewFilter
आपके लिए होगा
<कोड> & lt; फ़िल्टर & gt; & LT; फिल्टर-नाम & gt; OpenSessionFilter & lt; / फिल्टर-नाम & gt; & LT; फिल्टर श्रेणी & gt; org.springframework.orm.hibernate3.support.OpenSessionInViewFilter & lt; / फिल्टर श्रेणी & gt; & Lt; / फ़िल्टर & gt;
मुझे यकीन है कि किसी भी वेबपैकेज के लिए इसी तरह का समाधान उपलब्ध है।
यह लेख उपयोगी हो सकता है:
Comments
Post a Comment