আমি ফ্লাশ () পদ্ধতি সম্পর্কে তথ্য সংগ্রহ করছিলাম তবে কখন এটি ব্যবহার করতে হবে এবং কীভাবে এটি সঠিকভাবে ব্যবহার করতে হয় সে সম্পর্কে আমি খুব পরিষ্কার not আমি যা পড়েছি তা থেকে আমার বোধগম্যতা হল যে অধ্যবসায় প্রসঙ্গের বিষয়বস্তুগুলি ডাটাবেসের সাথে সিঙ্ক্রোনাইজ হবে, অর্থাত্ বকেয়া বিবৃতি প্রদান বা সত্তা ডেটা রিফ্রেশ।
এখন আমি দুটি সংস্থার সাথে A
এবং B
(এক-এক-এক সম্পর্কের মধ্যে, তবে জেপিএ দ্বারা প্রয়োগ বা মডেলিং করা হয়নি) এর সাথে নিম্নলিখিত পরিস্থিতি পেয়েছি । A
একটি যৌগিক পিকে রয়েছে, যা ম্যানুয়ালি সেট করা আছে এবং এতে একটি স্বয়ংক্রিয়ভাবে উত্পাদিত পরিচয় ক্ষেত্রও রয়েছে recordId
। এই recordId
সত্তা লিখতে হবে B
একটি বিদেশী কী-এর মত A
। আমি সঞ্চয় করছি A
এবং B
একক লেনদেনে সমস্যা হলো স্বয়ংক্রিয়ভাবে তৈরি মান A.recordId
উপলব্ধ লেনদেনের মধ্যে, যদি না আমি একটি সুনির্দিষ্ট কল করতে হয় em.flush()
কলিং পর em.persist()
উপর A
। (যদি আমার একটি স্বতঃ-উত্পন্ন পরিচয় পিকে থাকে তবে মানটি সত্তায় সরাসরি আপডেট করা হয়, তবে এখানে মামলা হয় না))
em.flush()
কোনও লেনদেনের মধ্যে ব্যবহারের সময় কোনও ক্ষতি করতে পারে?