هل يمكن أن يشارك EntityManager (السبات) في معاملات متعددة متزامنة؟

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

سؤال

هل هناك طريقة يمكن أن يشارك فيها أحد كيان واحد بسلاسة في معاملات متعددة متزامنة؟

حسنا ، ليس هذا متزامن. شيء مثل:

  1. ابدأ تكساس 1
  2. هل الأشياء في تكساس 1
  3. ابدأ تكساس 2
  4. هل الأشياء في تكساس 2
  5. ارتكاب تكساس 2
  6. انضم إلى TX 1 Back
  7. هل الأشياء في تكساس 1
  8. ارتكاب تكساس 1

مع الخطوات يلي واحد واحد من واحد لا يتداخل.

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

المحلول

متفرق المعاملات؟ لا ، لا يمكن.

محاولة الاتصال entitytransaction.begin () في معاملة نشطة حاليًا (وهو ما يجب عليك فعله ، سيؤدي ذلك بشكل عام أو غير مباشر IllegalStateException يتم إلقاؤها.

يتم شرح مفاهيم نطاق العمل / نطاق المعاملة بالتفصيل في دليل ybernate entityManager.

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