جافا كائنات السبات
منذ أن تعلمت مؤخرًا Java Hibernate ، قمت بتجميع المعلومات على عدة ولايات من كائنات Java Hibernate هنا. يمكن للأصدقاء المهتمين إلقاء نظرة.
عابرة: لا توجد بيانات في قاعدة البيانات تتوافق معها. إذا تجاوز النطاق ، فسيتم جمعه بواسطة جامع القمامة JVM. عادة ما يكون كائنًا جديدًا وليس له علاقة بالجلسة.
الثبات: هناك بيانات في قاعدة البيانات المقابلة لها ، وترتبط حاليًا بالجلسة ، ولا يتم إغلاق الجلسة المرتبطة بها ولم يتم ارتكاب المعاملة ؛
تتغير حالة الكائن المستمر ، والتي ستؤثر على قاعدة البيانات عند ارتكاب المعاملة (يمكن أن تكتشف السبات).
(عند حفظ الكائن ، سيتم استمرار البيانات. في هذا الوقت ، بعد OBJ.Set () ، سيتم تقديم المعاملة إلى السبات.
إذا كنت تستخدم obj.set () قبل حفظ الكائن (حتى لو كان في معاملة) ، فهذا هو ، قبل استمرار الكائن ، لا يمكن لـ Hibernate اكتشاف تعديل البيانات ولن يؤثر على قاعدة البيانات)
منفصلة: هناك بيانات في قاعدة البيانات المقابلة لها ، ولكن لا توجد حاليًا جلسة مرتبطة بها ؛ تتغير حالة الكائن المنفصل ، ولا يمكن اكتشاف السبات.
ثلاث حالات من كائن السبات ، مخطط التحول:
الالتزام () سيغلق الجلسة
المقابلة: ماذا لو حددت أي حالة كائن موجود؟
الأساس الرئيسي هو: 1. تحقق مما إذا كان الكائن في الجلسة ، 2 ، ومعرفة ما إذا كانت هناك سجلات مقابلة في قاعدة البيانات.
تلخيص:
حالة عابرة: لا توجد إدارة جلسة ، وقاعدة البيانات لا تحتوي على سجلات مقابلة
الثبات: هناك إدارة جلسة وسجلات في قاعدة البيانات
De-Tube/Free State: لا توجد إدارة جلسة ، ولكن يتم تسجيلها في قاعدة البيانات.
شكرا لك على القراءة ، آمل أن تساعدك. شكرا لك على دعمك لهذا الموقع!