سؤال
قررت مؤخرًا تنفيذ معاملات 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
لا تنتمي إلى StackOverflow