كما قلنا قبل في السابق ان ال 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 التي سنفهمها بالتعامل معها في الدروس القادمة
EmoticonEmoticon