प्रारंभ नहीं कर सका, जिसने मुझे परेशान किया है। मैं एक बुनियादी हाइबरनेट डीएओ संरचना को लागू करने की कोशिश कर रहा हूं, लेकिन मुझे कोई समस्या है।हाइबरनेट: LazyInitializationException: प्रॉक्सी
int startingCount = sfdao.count();
sfdao.create(sf);
SecurityFiling sf2 = sfdao.read(sf.getId());
sfdao.delete(sf);
int endingCount = sfdao.count();
assertTrue(startingCount == endingCount);
assertTrue(sf.getId().longValue() == sf2.getId().longValue());
assertTrue(sf.getSfSubmissionType().equals(sf2.getSfSubmissionType()));
assertTrue(sf.getSfTransactionNumber().equals(sf2.getSfTransactionNumber()));
यह तीसरी assertTrue जहां यह SF2 में संबंधित मान को sf में एक मूल्य की तुलना करने के कोशिश कर रहा है पर विफल रहता है:
यहाँ आवश्यक कोड है। यहां अपवाद है:
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:86)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:140)
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190)
at com.freightgate.domain.SecurityFiling_$$_javassist_7.getSfSubmissionType(SecurityFiling_$$_javassist_7.java)
at com.freightgate.dao.SecurityFilingTest.test(SecurityFilingTest.java:73)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:40)
को एक ही समस्या और आलसी = false यह तय था । धन्यवाद – autonomatt
अब मेरे मामले में सभी दाओ स्तर के लिए 'आलसी = झूठी' का उपयोग कर रहा है, लेकिन यह पता चला है कि इसके कारण एप्लिकेशन का प्रदर्शन धीमा है, 'आलसी = सत्य' सेट करने का प्रयास किया गया है, लेकिन अब आलसी अपवाद फेंक दिया गया है, कोई सुझाव यह कैसे हो सकता है तय की। – Rachel
पाकोर, क्या आप बता सकते हैं कि समाधान क्यों नहीं है और इसे कैसे समझें? – Victor