2012-06-26 16 views
15

से ऑब्जेक्ट ऑब्जेक्ट करें क्या किसी ऑब्जेक्ट को SQLQchemy सत्र से अनबिंड करना संभव है?सत्र

मैं इसे deepcopy के लिए इस्तेमाल किया है, लेकिन जब संघ प्रॉक्सी मैं एक और समाधान के लिए खोज कर रहा हूँ का उपयोग कर इस seems not to be possible के रूप में एक सत्र से वस्तु को निकालने के लिए एक और एक में जोड़ने के लिए।

उत्तर

21

हटाए सत्र से एक वस्तु निकाल देता है, अलग राज्य के लिए लगातार उदाहरणों भेजने, और क्षणिक राज्य के लिए उदाहरणों लंबित:

session.expunge(obj1) 

अद्यतन: एक अलग वस्तु एक ही या द्वारा एक और सत्र के लिए संलग्न किया जा सकता है का उपयोग कर

session2.add(obj1) 

या विलय कर दिया

session2.merge(obj1) 

डब्ल्यू ith विलय(), दिया गया उदाहरण सत्र के भीतर नहीं रखा गया है, और एक अलग सत्र या अलग से जुड़ा जा सकता है। मर्ज() किसी भी प्रकार की ऑब्जेक्ट स्ट्रक्चर की स्थिति को मूल या वर्तमान सत्र संघों के संबंध में लेने और सत्र को उस स्थिति में रखने के लिए बहुत उपयोगी है।

+0

क्या ऑब्जेक्ट को तुरंत समाप्त करने के बाद ऑब्जेक्ट को किसी अन्य सत्र में असाइन करना संभव है? –

+0

@ManuelFaux अद्यतन देखें। –

+0

'विलय' के लिए धन्यवाद। बहुत उपयोगी! –

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