উত্তর:
চালু saveAndFlushহ'ল, এই কমান্ডের সাথে সাথেই ডিবিতে পরিবর্তনগুলি সরিয়ে ফেলা হবে। সহ save, এটি অগত্যা সত্য নয় এবং অবধি কেবল স্মৃতিতে থাকতে পারে untilflush বা commitকমান্ড জারি করা হয়।
তবে সচেতন হন, আপনি লেনদেনের পরিবর্তনগুলি ফ্লাশ করে এবং সেগুলি প্রতিশ্রুতিবদ্ধ না করলেও, পরিবর্তনগুলি এখনও তা করবে না , এই লেনদেনের প্রতিশ্রুতি না দেওয়া পর্যন্ত বাইরের লেনদেনগুলিতে দৃশ্যমান ।
আপনার ক্ষেত্রে, আপনি সম্ভবত কিছু ধরণের লেনদেনের প্রক্রিয়া ব্যবহার করেন, যা commitযদি সবকিছু ঠিকঠাক কাজ করে তবে আপনার জন্য কমান্ড জারি করে।
হাইবারনেট ফ্লাশ মোডের উপর নির্ভর করে আপনি যে AUTOডিফল্টটি ব্যবহার করছেন ( ডিফল্ট এটি) saveআপনার পরিবর্তনগুলি সরাসরি ডিবিতে লিখতে বা নাও লিখতে পারে। আপনি যখন ফোন করবেন তখন আপনি saveAndFlushআপনার মডেল রাজ্যের সিবিক্রোনাইজেশনটি ডিবি-র সাথে প্রয়োগ করছেন।
আপনি ফ্লাশ মোড স্বতঃ ব্যবহার এবং আপনাকে প্রথমে সংরক্ষণ করতে আপনার অ্যাপ্লিকেশন ব্যবহার করে করা হয় এবং তারপর আবার ডেটা নির্বাচন করেন, আপনি bahvior মধ্যে একটি পার্থক্য মধ্যে দেখতে পাবেন না save()এবং saveAndFlush()কারণ নির্বাচন ট্রিগার একটি ফ্লাশ প্রথম। ডকুমেন্টেশন দেখুন ।
saveকোনও সত্তা এবং আবার একইরকম হয়, আপনি saveদ্বিতীয় কমান্ডের সাহায্যে সদৃশ উদাহরণের জন্য সদৃশটির জন্য ব্যতিক্রম করবেন না ??