पर अपग्रेड करना मैं अपनी परियोजना को हाइबरनेट 3.0 से हाइबरनेट 4.1.6 में अपग्रेड कर रहा हूं। (और हम वर्तमान में वसंत 3.1 का उपयोग कर रहे हैं)हाइबरनेट 4.1 और "कुख्यात" HibernateTemplate
मैंने कई लेखों में और हाइबरनेट टेम्पलेट प्रलेखन में पढ़ा है, क्योंकि संस्करण 4.0 हाइबरनेट टेम्पलेट समर्थित नहीं है और मुझे सत्र प्राप्त करने के लिए sessionFactory.getCurrentSession()
पर कॉल करने के साथ इसका उपयोग बदलना चाहिए।
चूंकि यह प्रोजेक्ट हाइबरनेट के पुराने संस्करण के साथ शुरू किया गया था, जहां HibernateTemplate
का उपयोग प्रोत्साहित किया गया था, वर्तमान में हमारे पास हमारे प्रोजेक्ट में HibernateTemplate
का 124 उपयोग है। मुझे डर है कि इन सभी घटनाओं को sessionFactory.getCurrentSession()
के साथ बदलकर हमारे प्रोजेक्ट में रिग्रेशन बग डालें। इसके अलावा, ऐसे कुछ स्थान हैं जहां HibernateTemplate
गैर-लेनदेन संदर्भ में उपयोग किया गया था, जहां कोई 'वर्तमान' सत्र नहीं है। मुझे उन मामलों में क्या करना चाहिए? एक नया सत्र खोलें और इसे स्वयं बंद करें (बंद करें)? ऐसा नहीं था जब मैंने HibernateTemplate
का उपयोग किया था।
क्या आपके पास इन मुद्दों को हल करने में कुछ अच्छी रणनीति है?
धन्यवाद।
प्रासंगिक पढ़ने:
- Hibernate Vs. Spring - HibernateTemplate history
- Hibernate Core Migration Guide
- MIGRATING TO SPRING 3.1 AND HIBERNATE 4.1
- org.springframework.orm.hibernate3.HibernateTemplate
अभी भी अच्छे पढ़ने का जवाब देने में योगदान नहीं है http://blog.springsource.com/2007/06/26/so-should-you-still-use-springs-hibernatetemplate-andor-jpatemplate/ – xyz
भी प्रासंगिक हो सकता है: https://community.jboss.org/wiki/SessionsAndTransactions – yair