سؤال

قررت مؤخرًا تنفيذ معاملات CMT في مشروعي (jBoss5، Hibernate، jta postgres datasource).كل شيء يعمل بشكل جيد باستثناء Hibernate.initialize() في كياناتي.إنه يعمل في وحدات EJB ولكن عند محاولة استدعاء التهيئة في كيان getter أحصل على استثناء "تعذر ربطه بالجلسة".لقد عملت بشكل جيد قبل تنفيذ المعاملات.هل أحد واجه نفس المشكلة؟

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

المحلول

وطيب بعد أيام تصفح الانترنت وجدت ما هي المشكلة. عندما u وضع علامة الأسلوب كما يدعم المعاملات. لم تبدأ منها. إذا كنت استرداد الأشياء من الصفقة هم من الدورة وبالتالي ش لا يمكن تهيئة ممتلكاتهم ...

نصائح أخرى

من ما يلي الصفحه المرجعيه قد تحتاج إلى التأكد من تكوين الخصائص الحالية بشكل صحيح لـ CMT

  • تعيين hibernate.transaction.manager_lookup_class إلى استراتيجية البحث عن حاوية Java EE الخاصة بك (انظر هنا للحصول على قائمة مديري المعاملات JTA)
  • تعيين hibernate.transaction.factory_class ل org.hibernate.transaction.CMTTransactionFactory
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top