लॉरेंट श्नाइडर के ब्लॉग पर एक उदाहरण है एक ही लेनदेन में कई सत्रों को काम करने की अनुमति देने के लिए Oracle के अंदर DBMS_XA पैकेज का उपयोग करना। तो यह संभव होगा कि जावा और सी ++ सत्र किसी भी प्रकार के अतिरिक्त समन्वयक की आवश्यकता के बिना एक ही लेनदेन में भाग लें।
वैकल्पिक रूप से, आप कार्यस्थान प्रबंधक का उपयोग करने पर विचार कर सकते हैं। यह मूल रूप से बहुत लंबे समय तक चलने वाले लेनदेन (यानी प्रस्तावित विकास के लिए बहुत सारे स्थानिक डेटा में हेरफेर) का समर्थन करने के लिए डिज़ाइन किया गया था। अनिवार्य रूप से, आप एक कार्यक्षेत्र बना सकते हैं, जो आपके मामले में एक नामित लेनदेन के बराबर होगा। जावा और सी ++ कोड दोनों उस कार्यक्षेत्र में प्रवेश कर सकते हैं (अलग सत्रों से) और दोनों उस कार्यक्षेत्र में डेटा में हेरफेर और प्रतिबद्ध कर सकते हैं। जब लेन-देन पूरा हो गया था, तब आप कार्यक्षेत्र को LIVE कार्यक्षेत्र में मर्ज कर सकते थे, जो एक सामान्य लेनदेन में एक प्रतिबद्ध करने के बराबर है।
दूसरी ओर, मैं आपके प्रारंभिक आकलन से दृढ़ता से सहमत हूं कि प्रक्रियाओं के बीच लेनदेन का समन्वय प्रदर्शन, स्थिरता, सादगी और रखरखाव के दृष्टिकोण से एक बुरा विचार होने की संभावना है। दूसरी ओर, यह एक वैध व्यावसायिक आवश्यकता हो सकती है, जो इस बात पर निर्भर करता है कि C++ कोड कैसे सेवानिवृत्त होने जा रहा है (अर्थात कोड को इस तरह से बदलना संभव है कि लेन-देन या तो विशेष रूप से जावा या विशेष रूप से C++ हो सकता है)पी>