लगभग 3 घंटे के भयानक डिबगिंग के बाद अब मुझे पता है कि क्या हो रहा है। मेरे पास एक सेवा-स्तरीय विधि है जिस पर मेरे पास "आसपास" सलाह भी है। सर्विस-लेवल मेथड को @Transactional(readOnly=true)
. के साथ एनोटेट किया जाता है , हालांकि, मेरी सलाह में मेरी एक और सेवा है जिसे annotated with @Transactional(readOnly=false)
के साथ एनोटेट किया गया था .
मेरा पहलू (या सलाह) मेरी सामान्य सेवा-परत के समान डीएओ ऑब्जेक्ट्स का उपयोग कर रहा है, इसलिए जब मैंने sessionFactory.getCurrenctSession()
को कॉल किया यह मुझे वह सत्र वापस दे रहा है जो मेरी केवल-पढ़ने के लिए सेवा-स्तर विधि के लिए बनाया गया था। अब, मुझे फिर से आर्किटेक्ट करना है।