@Version
जेपीए में एनोटेशन कैसे काम करता है ?
मुझे विभिन्न उत्तर मिले जिनका अर्क निम्नानुसार है:
जेपीए समान डेटास्टोर रिकॉर्ड में समवर्ती संशोधनों का पता लगाने के लिए आपकी संस्थाओं में एक संस्करण क्षेत्र का उपयोग करता है। जब जेपीए रनटाइम एक ही रिकॉर्ड को समवर्ती रूप से संशोधित करने के प्रयास का पता लगाता है, तो यह लेनदेन के अपवाद को अंतिम रूप देने का प्रयास करता है।
लेकिन मुझे अभी भी यकीन नहीं है कि यह कैसे काम करता है।
निम्नलिखित पंक्तियों से भी:
आपको संस्करण क्षेत्रों को अपरिवर्तनीय मानना चाहिए। फ़ील्ड मान को बदलने से अपरिभाषित परिणाम होते हैं।
क्या इसका मतलब है कि हमें अपना संस्करण क्षेत्र घोषित करना चाहिए final
?
UPDATE myentity SET mycolumn = 'new value', version = version + 1 WHERE version = [old.version]
:। यदि किसी ने रिकॉर्ड को अपडेट किया है, तोold.version
वह अब डीबी में एक से मेल नहीं खाएगा और जहां क्लॉज अपडेट को होने से रोकेगा। 'अपडेट की गई पंक्तियाँ' होंगी0
, जिसे जेपीए निष्कर्ष निकाल सकता है कि एक समवर्ती संशोधन हुआ।