সেভ এবং সেভ অ্যান্ড ফ্লাশ উভয়ই সত্তা সংরক্ষণের জন্য ব্যবহার করা যেতে পারে। তারা উভয়ই স্প্রিং ডেটা লাইব্রেরির অন্তর্গত। আপনার পরিবর্তনগুলি সরাসরি ডিবিতে সংরক্ষণ করতে পারে বা নাও লিখতে পারে৷ যখন আমরা saveAndFlush সিস্টেমকে কল করি তখন DB-এর সাথে আপনার মডেল অবস্থার সিঙ্ক্রোনাইজেশন কার্যকর করে৷
Sr. না। | কী | সংরক্ষণ করুন | SaveAndFlush |
---|---|---|---|
1 | ভান্ডার | এটি CrudRepository-এর অন্তর্গত | এটি JPARepository-এর অন্তর্গত |
2 | ডেটা ফ্লাশ কৌশল | এটি ডাটাবেসে সরাসরি ডেটা ফ্লাশ করে না যতক্ষণ না আমরা স্পষ্টভাবে ফ্লাশ এবং কমিট পদ্ধতিকে কল করি। | এটি ডাটাবেসে ডাটা সরাসরি ফ্লাশ করে। |
3 | বাল্ক সেভ | CrudRepository বাল্ক সংরক্ষণ পদ্ধতি প্রদান করে | saveAndFlush পদ্ধতি বাল্ক অপারেশন সমর্থন করে না |
4 | ডেটা সেভ করার পর দৃশ্যমানতা | এটি ডাটাবেসে সরাসরি ডেটা ফ্লাশ করে না, তাই, লেনদেনের বাইরে পরিবর্তন দৃশ্যমান হবে না যদি না আমরা এই লেনদেনে স্পষ্টভাবে কমিট() কল না করি। | পরিবর্তনগুলি লেনদেনের বাইরেও দৃশ্যমান হবে৷ |
5 | কেস ব্যবহার করুন৷ | আমরা এই পদ্ধতিটি ব্যবহার করি যখন আমাদের একই লেনদেনের পরবর্তী সময়ে সংরক্ষিত পরিবর্তনগুলি ব্যবহার করার প্রয়োজন হয় না। | যখন আমাদের একই লেনদেনের পরবর্তী সময়ে সংরক্ষিত পরিবর্তনগুলি ব্যবহার করার প্রয়োজন হয় তখন আমরা এই পদ্ধতিটি ব্যবহার করি। |