هل يمكنني استخدام مديرين مختلفين للكيان يشيران إلى نفس مصدر البيانات في معاملة واحدة?

StackOverflow https://stackoverflow.com/questions/9005759

سؤال

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

هل يمكنني استخدام كل منهما في معاملة واحدة (باستخدام واحد ترانزاكتيونماناجر) ?لا بد لي من استخدام جتا لذلك ?إذا كان الأمر كذلك ما هو الخيار الأفضل لاستخدامه تحت القط ?

كيف يمكنني تكوينه في الربيع ?

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

المحلول

كل من المعاملات جبا القياسية والربيع JpaTransactionManager لا بد أن واحد EntityManager.لا يمكنهم التحدث إلى مديرين متعددين ، وبالتالي لا يمكنهم تنسيق معاملة عبرهم.

إذا كنت بحاجة إلى القيام بذلك ، فأنت بحاجة إما إلى دمج تكوينات مدير الكيان بحيث يكون لديك واحد فقط EntityManager, ، أو استخدام المعاملات جتا (عبر جتاترانساكتيونماناجر الربيع).

إذا كنت تستخدم تومكات (الذي لا يوجد لديه خارج مربع دعم جتا) ، ثم ستحتاج إلى العثور على طرف ثالث تنفيذ جتا.

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