هل يمكن أن يشارك EntityManager (السبات) في معاملات متعددة متزامنة؟
-
21-09-2019 - |
سؤال
هل هناك طريقة يمكن أن يشارك فيها أحد كيان واحد بسلاسة في معاملات متعددة متزامنة؟
حسنا ، ليس هذا متزامن. شيء مثل:
- ابدأ تكساس 1
- هل الأشياء في تكساس 1
- ابدأ تكساس 2
- هل الأشياء في تكساس 2
- ارتكاب تكساس 2
- انضم إلى TX 1 Back
- هل الأشياء في تكساس 1
- ارتكاب تكساس 1
مع الخطوات يلي واحد واحد من واحد لا يتداخل.
المحلول
متفرق المعاملات؟ لا ، لا يمكن.
محاولة الاتصال entitytransaction.begin () في معاملة نشطة حاليًا (وهو ما يجب عليك فعله ، سيؤدي ذلك بشكل عام أو غير مباشر IllegalStateException
يتم إلقاؤها.
يتم شرح مفاهيم نطاق العمل / نطاق المعاملة بالتفصيل في دليل ybernate entityManager.
لا تنتمي إلى StackOverflow