इस उद्देश्य के लिए, विभिन्न डेटाबेस की ओर इशारा करते हुए दो दृढ़ता इकाइयों को पर्सिस्टेंस.एक्सएमएल फ़ाइल में कॉन्फ़िगर करें।
<persistence>
<persistence-unit name="oracleDB">
<jta-data-source>java:/OracleDB</jta-data-source>
...
</persistence-unit>
<persistence-unit name="ingresDB">
<jta-data-source>java:/ingresDB</jta-data-source>
...
</persistence-unit>
</persistence>
दिए गए हठ-इकाई के लिए कंटेनर द्वारा एनोटेशन का उपयोग करके हठ संदर्भ को इंजेक्ट किया जाता है।
@PersistenceContext(unitName="oracleDB")
private EntityManager oracleEntityManager;
@PersistenceContext(unitName="ingresDB")
private EntityManager ingresEntityManager;
फिर आप संबंधित एंटिटी मैनेजर इंस्टेंस का उपयोग करके डेटाबेस पर ऑपरेशन कर सकते हैं।
तालिका का नाम/संरचना दोनों डेटाबेस में समान होनी चाहिए और पोर्टेबिलिटी के लिए विक्रेताओं द्वारा प्रदान की गई मूल कार्यक्षमता का उपयोग करने से बचना चाहिए।