org.springframework.transaction.annotation.transactional vs javax.jdo.annotations.transactional.
سؤال
عند استخدام الربيع @Transcational
في طبقة الخدمة، سأحتاج إلى وضع <annotation driven>
على ملف XML.
أود أن أعرف
علبة
javax.jdo.annotations.Transactional
أن تستخدم في طبقة الخدمة تماما مثل الربيع يفعل؟ دون الحاجة إلى تكوين ملفات XML. إلخ؟علبة
javax.jdo.annotations.Transactional
أن تستخدم في طبقة الخدمة مستقلة عن ما إذا كنت أستخدم السبات / JPA / JDO في طبقة DAO؟ هل أحتاج إلى تكوين أي أشياء أخرى بجانب أساليب وضع العلامات@Transactional
?هل هناك أي اختلافات / قيود بين
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
?
نعم. واحد هو تفاحة، والآخر برتقالي.