الحصول على EntityManager / EJB داخل A @ Facesconverter / Validator من التطبيق المعبأ للحرب
-
17-09-2020 - |
سؤال
لدي تطبيق Javaee6 قيد التشغيل على Glassfish v3.0.1 مع eJB 3.1 (يتم تعبئته التطبيق كحرب)، وجميع EJBS الخاص بي HocalBeans. في الوقت الحالي، أكتب الأوجه لاستخدامها في JSF2، حيث أحتاج إلى EntityManager للحصول على كيان مرة أخرى من معرف.
الآن أتساءل، وهو أفضل طريقة وأجرادها للحصول على EntityManager داخل Facesconverter، الآن بعد أننا على Jee6؟أو هل يمكنني الوصول إلى EJB من خلال لغة التعبير؟و WELD / CDI لا يعمل داخل Facesconverter، أو يفعل ذلك؟
giveacodicetagpre.آسف آمل أن يكون هذا ليس مكررة، ولكن معظم الحالات رأيت فيها حيث تختلف قليلا ولم تساعدني كثيرا.
المحلول 2
حسنا بعد المحاولة حولها بنجاح حصلت على EJB مع بحث يدوي:
giveacodicetagpre.تبدو بخير، ولكن على أي حال، إذا كان هناك بعض الأساليب الأخرى المثيرة للاهتمام، فلا تتردد في نشرها.
نصائح أخرى
أنا أيضا استخدام البحث اليدوي ولكن قمت بإنشاء واجهة محول مفصلة من الفئة المجردة، لتوسيع نطاق محولات مختلفة ولديها طريقة للحصول على EJBS.لإعادة استخدامه في تطبيقات مختلفة قمت بفعل ما يلي للحصول على اسم AppName واسم وحدة نمط الويب:
giveacodicetagpre.لقد استخدمت للتو @ ejb لحقنها في محولات بلدي.