org.springframework.transaction.annotation.transactional vs javax.jdo.annotations.transactional.

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

  •  19-09-2019
  •  | 
  •  

سؤال

عند استخدام الربيع @Transcational في طبقة الخدمة، سأحتاج إلى وضع <annotation driven> على ملف XML.

أود أن أعرف

  1. علبة javax.jdo.annotations.Transactional أن تستخدم في طبقة الخدمة تماما مثل الربيع يفعل؟ دون الحاجة إلى تكوين ملفات XML. إلخ؟

  2. علبة javax.jdo.annotations.Transactional أن تستخدم في طبقة الخدمة مستقلة عن ما إذا كنت أستخدم السبات / JPA / JDO في طبقة DAO؟ هل أحتاج إلى تكوين أي أشياء أخرى بجانب أساليب وضع العلامات @Transactional?

  3. هل هناك أي اختلافات / قيود بين javax.jdo.annotations.Transactional و org.springframework.transaction.annotation.Transactional?

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

المحلول

هل نظرت إلى جافادوك؟ هذا ما قرأته عنه javax.jdo.annotations.Transactional:

التعليق التوضيحي للإشارة إلى أن العضو (مجال أو ممتلكات) هو المعاملات ولكن ليس مستمرا. هذا يتوافق مع سمة XML Paristance-Modifier = "المعاملات" من عناصر "الحقل" و "الممتلكات".

هذا لا يبدو قابلا للمقارنة مع @Transactional التوضيحية من الربيع.

يصف سمات المعاملات على طريقة أو فئة.

يتمثل هذا النوع من التوضيحية بشكل عام بشكل عام مباشرة لفئة SPRING's REALBASEDTRANCATETTRITETTRITETTRITETTRITETTRITE، وفي الواقع سوف يقوم AnnotationTransactionAttributeSource بتحويل البيانات مباشرة إلى الطبقة الأخيرة، بحيث لا يجب أن يعرف رمز دعم المعاملات الربيعي عن التعليقات التوضيحية. إذا لم تكن هناك قواعد ذات صلة بالاستثناء، فسيتم التعامل معها مثل DefaultTransactionAttribute (مرة أخرى في استثناءات وقت التشغيل).

لذلك، للإجابة على أسئلتك:

هل لي أن أعرف يمكن javax.jdo.annotations.Transactional أن تستخدم في طبقة الخدمة تماما مثل الربيع يفعل؟ لا تحتاج إلى تكوين ملفات XML. إلخ؟

رقم.

يمكن javax.jdo.annotations.Transactional يتم استخدامها في طبقة الخدمة مستقلة حول ما إذا كنت أستخدم السبات / JPA / jdo في طبقة DAO؟ تحتاج إلى تكوين أي أشياء أخرى بجانب طرق وضع العلامات مع @Transactional?

رقم انظر أعلاه.

أي اختلاف / قيود بين javax.jdo.annotations.Transactional و org.springframework.transaction.annotation.Transactional?

نعم. واحد هو تفاحة، والآخر برتقالي.

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