ठीक है, सबसे पहले आपको यह समझने की जरूरत है कि वाडिन पारंपरिक अनुरोध/प्रतिक्रिया वेब ढांचे से अलग है। दरअसल, वाडिन *ईवेंट संचालित . है ** स्विंग के समान ही ढांचा। यह उपयोगकर्ता के पहले क्लिक से एक एप्लिकेशन संदर्भ बनाता है और इसे संपूर्ण वेबसाइट विज़िट के दौरान रखता है। समस्या यह है कि कोई प्रवेश अनुरोध बिंदु नहीं है, आप हाइबरनेट सत्र शुरू कर सकते हैं और बंद करने के लिए कोई प्रतिक्रिया बिंदु नहीं है। बटन पर एक क्लिक के दौरान बहुत सारे अनुरोध हैं।
तो, इकाई प्रबंधक-प्रति-अनुरोध पैटर्न पूरी तरह से बेकार है। एक स्टैंडअलोन एम या em-प्रति-सत्र . का उपयोग करना बेहतर है कनेक्शन पूल को कम रखने के लिए hibernate.connection_release after_transaction के साथ पैटर्न।
JPAContianer के लिए, यह उपयोग करने योग्य नहीं है जहाँ तक आपको कंटेनर को ताज़ा करने की आवश्यकता है या आपको संबंधों के साथ बीन्स को संभालना है। इसके अलावा, मैंने इसे बैच लोड के साथ काम करने का प्रबंधन नहीं किया, इसलिए प्रविष्टि या संबंध का प्रत्येक पठन डीबी के लिए एक चयन के बराबर होता है। आलसी लोडिंग का समर्थन न करें।
आप सभी की जरूरत है खुला EM/सत्र। सुझाए गए पैटर्स का उपयोग करने का प्रयास करें या प्रत्येक लेनदेन में ईएम/सत्र खोलें और पहले अपने बीन को मर्ज करें।
आपका प्रश्न काफी जटिल और उत्तर देने में कठिन है, लेकिन मुझे आशा है कि ये लिंक आपको इसमें शामिल होने में मदद करेंगे:
हाइबरनेट के लिए पोजो बाध्यकारी रणनीति
https://vaadin.com/forum#!/thread/39712
एमवीपी-लाइट
https://vaadin.com/directory#addon/mvp-lite (इवेंट संचालित पैटर्न के साथ रहें)