4-Hibernate_Sessions


كما قلنا قبل في السابق ان ال Hibernate يتكون من مجموعة من الObjects بيعرف بيها يتعامل مع ال DB وازاي يخزن ويعدل وهكذا
هنتكلم النهاردة عن اهم Object فيهم وهو ال Session لانه هو اللي بيكون في اتصال دائم مع ال DB
 وال Persistent objects بتحفظ البيانات وترجعها من خلاله
و كما قلنا قبل كده انه لا يجب انه يكون مفتوح وانه يجب بعد الانتهاء من التعامل مع الdata  نقفله  او ندمره حسب الاحتياج

وهو مهمته الاساسية انه يتعامل مع العمليات التي يقوم بها ال instancesالخاصة بال mapped classes

وهذه ال instances بتكون في حالة من  3 حالات

 1-transient :  وده بيكون ال object لسه منشوء ولم يأخذ قيمة  او اتعرف في ال DBولم يرتبط باي session
 2-persistent :  هنا بيكون ال object  اخذ قسمة وارتبط بsession ويمكنه التعامل مع ال DB
 3- detached :  وده بيكون اول ما نقفل ال session

وده شكل انشاء ال session


وهنا لو نلاحظ ان ال session  اول ما ترمي Exception  لازم نلغي ال transaction  او العملية اللي حصلت وفي كل الحالات زي ما قلنا لازم نقفل الsession  بعد ما نخلص تعامل معها

بعض ال Methods الهامة في ال Session 

-session.beginTransaction ودي بتكون في البداية لاني بعرفه اني هبدأ اتعامل مع ال DB 

-session.cancelQuery بلغي بيها ال query 

-session.clear 
-session.close  : بقفل بيها الconnection الخاص بال session

والكثير من ال Methods  التي سنفهمها بالتعامل معها في الدروس القادمة

Previous
Next Post »