Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

एक इकाई वर्ग को दो अलग-अलग डेटाबेस (ओरेकल और इंग्रेस) में मैप करना

इस उद्देश्य के लिए, विभिन्न डेटाबेस की ओर इशारा करते हुए दो दृढ़ता इकाइयों को पर्सिस्टेंस.एक्सएमएल फ़ाइल में कॉन्फ़िगर करें।

<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;

फिर आप संबंधित एंटिटी मैनेजर इंस्टेंस का उपयोग करके डेटाबेस पर ऑपरेशन कर सकते हैं।

तालिका का नाम/संरचना दोनों डेटाबेस में समान होनी चाहिए और पोर्टेबिलिटी के लिए विक्रेताओं द्वारा प्रदान की गई मूल कार्यक्षमता का उपयोग करने से बचना चाहिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑरैकल संग्रहीत कार्यविधि में WHERE क्लॉज को अल्पविराम सीमांकित मानों में भेजना

  2. ओरेकल में संग्रहित प्रक्रिया में सिंगल कोट्स के साथ वर्कर कैसे पास करें?

  3. NHibernate 3.2 और पेजिंग Oracle

  4. Oracle डेटाबेस में NUL वर्णों से कैसे छुटकारा पाएं?

  5. डिफ़ॉल्ट मान के साथ तर्कों की सूची प्राप्त करें