2011-01-20 36 views
6

मेरे पास एक छोटा सा सवाल है। मुझे ऑब्जेक्ट को अपडेट करने की ज़रूरत है। मैं इसे लाता हूं। वस्तु एक प्रेसिडेंट ऑब्जेक्ट है। अब .. अगर मैं कोई गुण बदलता हूं, क्योंकि एक प्रेसिडेंट (पृथक नहीं) वस्तु है, तो कोई भी विविधता तुरंत सहेजी जाती है? मुझे एक समारोह कॉल करने की ज़रूरत है? या जब सत्र फिसल जाता है, तो संशोधन संग्रहीत किया जाता है?बेवकूफ सवाल हाइबरनेट? लगातार ऑब्जेक्ट अपडेट करें

धन्यवाद!

+0

क्या आपने इसे आजमाया है? – skaffman

+0

मुझे समझ में नहीं आता कि समस्या क्या है ... – tkt986

उत्तर

5

यदि यह एक सतत वस्तु है, तो सत्र फ़्लश होने पर परिवर्तन सहेजे जाएंगे।

+0

ठीक है। इसका मतलब यह है कि जब मेरी struts2 कार्रवाई गुणों को संशोधित करने के लिए, SUCCESS वापस करने से पहले, सत्र को फ़्लश किया जाना चाहिए। लेकिन, यदि सत्र एक वसंत बीन द्वारा प्रबंधित किया जाता है, तो कैसे फ्लश करना है? –

+0

@luigi, सत्र बंद होने से पहले स्वचालित रूप से फ़्लश हो जाता है। अगर आपने पूरे सत्र के लिए अपना सत्र खोलने के लिए कॉन्फ़िगर किया है, तो यह आपके एक्शन रिटर्न के बाद फ्लश करेगा। एक बार सत्र प्राप्त करने के बाद, आप session.flush() के साथ स्पष्ट रूप से फ़्लश कर सकते हैं। – hvgotcodes

+0

अब समस्या यह है कि अनुरोध के बाद सत्र को बंद करने के लिए सत्र को कॉन्फ़िगर करें ... –

0

क्रिस के उत्तर के संबंध में, और फॉलोअप प्रश्न "मैं अनुरोध के बाद बंद करने के लिए सत्र को कैसे कॉन्फ़िगर कर सकता हूं": ऐसा करने का पारंपरिक तरीका प्रासंगिक फ़िल्टरों को लपेटना है (यह एक वेब एप्लिकेशन मानना ​​है) एक फ़िल्टर में एक सत्र खोलता है और इसे वर्तमान थ्रेड के साथ जोड़ता है, डिलफिल्टर को कॉल करता है, और तब कोई त्रुटि उत्पन्न होती है या नहीं, इसके आधार पर लेन-देन वापस या रोल करता है। इसे "ओपन सत्र इन व्यू" पैटर्न के रूप में जाना जाता है।

संबंधित मुद्दे