@Version
জেপিএতে টিকা কীভাবে কাজ করে ?
আমি বিভিন্ন উত্তর পেয়েছি যার নির্যাসটি নিম্নরূপ:
জেপিএ একই ডাটাস্টোর রেকর্ডের একযোগে পরিবর্তনগুলি সনাক্ত করতে আপনার সংস্থাগুলিতে একটি সংস্করণ ক্ষেত্র ব্যবহার করে। যখন জেপিএ রানটাইম একই রেকর্ডটি একই সাথে সংশোধন করার প্রচেষ্টা সনাক্ত করে, এটি লেনদেনের সর্বশেষে চেষ্টা করার ব্যতিক্রম ছুঁড়ে দেয়।
তবে কীভাবে এটি কাজ করে আমি এখনও নিশ্চিত নই।
নিম্নলিখিত লাইন থেকে হিসাবে:
আপনার সংস্করণ ক্ষেত্রগুলি অপরিবর্তনীয় বিবেচনা করা উচিত। ক্ষেত্রের মান পরিবর্তন করার ফলে অপরিবর্তিত ফলাফল রয়েছে।
এর অর্থ কি আমাদের সংস্করণ ক্ষেত্রটি হিসাবে ঘোষণা করা উচিত final
?
UPDATE myentity SET mycolumn = 'new value', version = version + 1 WHERE version = [old.version]
। যদি কেউ রেকর্ডটি আপডেট করেold.version
থাকে তবে ডিবিতে আর কোনওটির সাথে আর মেলে না এবং যেখানে ক্লজ আপডেটটি হওয়া থেকে বিরত রাখবে। 'সারিগুলি আপডেট করা' হবে0
, যা জেপিএ সনাক্ত করতে পারে যে উপসংহারে সিদ্ধান্ত নেওয়া হয়েছিল যে একযোগে পরিবর্তন হয়েছে।