سؤال
لديّ عدد قليل من مستمعي السباتات التي أستخدمها لأغراض التدقيق. لقد بدأت للتو على CDI ، وحتى الآن فوجئت بسرور بساطتها وقوتها. نظرًا لأنه يبدو أن كل شيء يدمج وظائف CDI ، فقد اعتقدت أنني سأطرح السؤال ، هل يدعمه السبات أو هل سيفعل ذلك؟
ليس من الجيد فقط الوصول إلى مكونات مختلفة ، ولكن سيكون من الرائع أيضًا الوصول إلى المعلومات السياقية الأخرى بسهولة ولا تقتصر على واجهات Hibernate.
المحلول
يجب أن يكون السؤال في الاتجاه الآخر - هل يدعم CDI تكامل السبات.
ما يجب أن يدعمه CDI ، ربما عبر امتداد ، هو:
- حقن
EntityManager
حيث يوجد@PersistenceContext
, ، وEntityManagerFactory
حيث يوجد@PersistenceUnit
- معاملة معاملة ودورة لدورة الجلسة
Google لـ "سياق ثبات اللحام" وستحصل على بعض الأمثلة على كيفية استخدام السبات (JPA) مع Weld ، وهو التنفيذ المرجعي لـ CDI. اقرأ هذا الموضوع كذلك. و هذا المثال
لا تنتمي إلى StackOverflow