आपको सत्र
का उपयोग नहीं करना चाहिए और लेनदेन
उस तरह आपके डीएओ के वर्ग सदस्य के रूप में। सत्र/इकाई प्रबंधक
माना जाता है कि कार्य की इकाई द्वारा स्कोप किया जाना है, वे थ्रेड सुरक्षित नहीं हैं।
आपकी वर्तमान स्थिति में, जैसा कि स्प्रिंग डी सिंगलटन के रूप में बीन्स बनाता है, यदि दो धागे एक ही समय में दाओ का उपयोग करते हैं तो दूसरा सत्र
दोनों को अधिलेखित कर देगा और लेनदेन
सदस्य यही कारण है कि मुझे लगता है कि आपको IllegalStateExcepion मिलता है।
आपको उन्हें विधियों में चर के रूप में उपयोग करके उन्हें थ्रेड स्कोप बनाना होगा या, यदि आपको हाइबरनेट की विशिष्ट विधि की आवश्यकता नहीं है, तो आप वसंत में पूर्ण जेपीए कॉन्फ़िगरेशन के लिए जा सकते हैं और @PersistenceContext/@PersistenceUnit
फ्रेमवर्क को उस मुद्दे से निपटने दें।