java - Google App Engine: How to "close" an object before second transaction? -


मेरे एक तरीकों के लिए यह psudo-code है:

  1। PersistenceManager (pm) 2.pm.fetchObject1 प्राप्त करें 3. pm.beginTransaction 4. pm.modifyObject1 5. pm.commit 6. pm.fetchObject2 7. pm.beginTransaction 8. pm.modifyObject2 9. pm.commit  < / पूर्व> 

लेकिन मुझे यह त्रुटि मिलती है "एक एकल लेनदेन में कई इकाई समूहों पर काम नहीं कर सकता ..."

क्या मुझे चरण 5 और 7 के बीच एक और पंक्ति डालनी है मैं वस्तु 1 के साथ 'किया', इसे बंद करना चाहते हैं?

धन्यवाद

हालांकि आप क्या कहना चाहिए काम करना चाहिए, यह एपेंजिन में हो सकता है इस बीच आप निम्न (छद्म कोड) कर सकते हैं या एक ही इकाई समूहों में object1 और object2 दोनों संस्थाएं हैं। लेन-देन और इकाई समूहों पर और अधिक

  1. स्थिरता प्राप्त करें प्रबंधक (दोपहर) 2. बजे अपराकृत संचार (टीएक्स) 3. tx.begin 4. pm.fetchObject1 5. संशोधित ऑब्जेक्ट 1 6. टीएक्स कोडमिट 7 । Pm.close 8. स्थिरता प्रबंधक (दोपहर) 9 बजे। कर्ता लेनदेन (टीएक्स) 10. टीएक्स.बीजीन 11. बजे। फेट ओब्जेक्ट 2 12. संशोधित ऑब्जेक्ट 2 13. टीएक्सओसीएमएमटी 14. बजे.कोड   

अधिक चर्चा है


Comments