سؤال

أنا أكتب تطبيقًا ينقل البيانات من قاعدة بيانات إلى أخرى باستخدام JPA entityManager API. أسئلتي هي: 1. هل يمكنني استخدام مديري كيان متعددين في معاملة واحدة؟ 2. هل يمكنني قراءة كيان من قاعدة بيانات واحدة واستمر في الآخر؟ ما هي القضايا التي من المحتمل أن تواجهها؟

هل كانت مفيدة؟

المحلول

هل يمكنني استخدام مديري كيان متعددين في معاملة واحدة؟

نعم ، باستخدام JTA. لست متأكدًا من أنك بحاجة إلى معاملة عالمية في قضيتك. هل أنت حقًا تتحرك أو نسخ كيانات من ديسيبل إلى أخرى؟ في الحالة اللاحقة ، يمكنك استخدام معاملتين بالتتابع.

هل يمكنني قراءة كيان من قاعدة بيانات واحدة واستمر في الآخر؟

على افتراض أن لديهم نفس الهيكل وليس لديك أي PK متضاربة ، يجب أن يكون من الممكن قراءة كيان باستخدام مدير كيان أولي ، وفصله ثم دمجه باستخدام مدير كيان آخر. إذا كان لديك تعارضات محتملة PK ، فسيتعين عليك استخدام نهج DIY (مقابل دمج بسيط).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top