إن السبب وراء توفر السباتية () طريقة متشابهة تمامًا تقريبًا تمامًا لوظيفة Save () هي رعاية عادات استخدام JPA. من ناحية أخرى ، هناك فرق آخر بين Save () و MOSE () الطرق: عند استخدام طريقة SAVE () لحفظ كائن ثابت ، تقوم الطريقة بإرجاع قيمة سمة المعرف للكائن الثابت (أي ، القيمة الرئيسية الرئيسية المقابلة للسجل) ؛ ولكن عند استخدام طريقة PRESIST () لحفظ كائن ثابت ، فإن الطريقة لا تحتوي على أي قيمة إرجاع. نظرًا لأن طريقة Save () تحتاج إلى إرجاع سمة الهوية للكائن الثابت على الفور ، فإن تنفيذ البرنامج Save () سيقوم على الفور بإدراج البيانات المقابلة للكائن المستمر في قاعدة البيانات ؛ على الرغم من أن المستمر () يضمن أنه عندما يتم استدعاؤه خارج شيء ما ، فإنه لا يتم تحويله على الفور إلى بيان إدراج. هذه الوظيفة مفيدة للغاية ، خاصةً عندما نغلف عملية جلسة طويلة ، فإن طريقة persist () مهمة بشكل خاص.
ويرد تمييز واضح هنا. (يمكنك متابعة SRC لرؤية. على الرغم من أن خطوات التنفيذ متشابهة ، لا تزال هناك اختلافات دقيقة)
اختلافات المحتوى الرئيسية:
1. لا يزال المستمر مثيلًا عابرًا ، ولكنه لا يضمن ملء المعرف (السمة المقابلة للمفتاح الأساسي للمعرف) على الفور في المثيل المستمر ، وقد يتم تأخير التعبئة في المعرف حتى يتدفق.
2. حفظ ، يستمر معرف لمثيل عابر ، وينشئه في الوقت المناسب. يحتاج إلى إعادة المعرف ، لذلك سيتم تنفيذ SQL على الفور
تفسيرات مستخدمي الإنترنت الآخرين:
حفظ الطريقة
عند حفظ كائن مستمر ، تقوم هذه الطريقة بإرجاع قيمة سمة المعرف (أي المفتاح الأساسي) للكائن المستمر.
ستقوم هذه الطريقة على الفور بإدراج البيانات المقابلة للكائن الثابت في قاعدة البيانات.
تستمر الطريقة
هذه الطريقة لا تعيد أي قيمة.
تأكد من أنه عندما يتم استدعاؤه خارج المعاملة ، فإنه لا يتم تحويله على الفور إلى بيان إدراج.
مناسبة لتدفقات الجلسة الطويلة.