هل يمكنني استخدام مديرين مختلفين للكيان يشيران إلى نفس مصدر البيانات في معاملة واحدة?
-
14-11-2019 - |
سؤال
أنا باستخدام الربيع مع جبا.ولقد حصلت على اثنين من إنتيتيماناجيرس التي تحتوي على كيانات مختلفة (وحدات مختلفة من تطبيق واحد) ، وكلاهما يشير إلى نفس مصدر البيانات.
هل يمكنني استخدام كل منهما في معاملة واحدة (باستخدام واحد ترانزاكتيونماناجر) ?لا بد لي من استخدام جتا لذلك ?إذا كان الأمر كذلك ما هو الخيار الأفضل لاستخدامه تحت القط ?
كيف يمكنني تكوينه في الربيع ?
المحلول
كل من المعاملات جبا القياسية والربيع JpaTransactionManager
لا بد أن واحد EntityManager
.لا يمكنهم التحدث إلى مديرين متعددين ، وبالتالي لا يمكنهم تنسيق معاملة عبرهم.
إذا كنت بحاجة إلى القيام بذلك ، فأنت بحاجة إما إلى دمج تكوينات مدير الكيان بحيث يكون لديك واحد فقط EntityManager
, ، أو استخدام المعاملات جتا (عبر جتاترانساكتيونماناجر الربيع).
إذا كنت تستخدم تومكات (الذي لا يوجد لديه خارج مربع دعم جتا) ، ثم ستحتاج إلى العثور على طرف ثالث تنفيذ جتا.