- Shipped
- 25 अगस्त 2026 को 3:03 pm बजे UTC
- Author
- Kamo
- Commit
- 2be051e
दावा NextVersion एक अद्यतन है ... SET current version id = current version id + 1 और एक लिखने लेनदेन का FIRST बयान होना चाहिए। स्पष्ट वैकल्पिक — वर्तमान संस्करण पढ़ा, एक जोड़ें, लिखना — एक है एक लेन-देन के अंदर पढ़ने के बाद, जो YugabyteDB के साथ गर्भपात करता है SQLSTATE 40001 यह निश्चित रूप से विफल रहता है, इसलिए यह प्रस्तुत करता है एक यादृच्छिक डेडलॉक के रूप में, और फिक्सिंग के दौरान एक रिट्री लूप इसे ठीक करने के लिए दिखाई देता है कुछ भी नहीं: रिट्री का समान आकार होता है और बस रेस को अक्सर जीतता है। UPDATE भी लॉक लेता है और एक राउंड ट्रिप में पढ़ता है, जो एक है इससे भी कम की जगह है। findClVersion एक ही लेनदेन में वापस पढ़ता है और इसके बावजूद सुरक्षित है कि चेतावनी, क्योंकि UPDATE ने पहले ही पंक्ति का ताला लगाया - Yugabyte's रीस्टार्ट समस्या पंक्तियों के बारे में है और अन्य लेन-देन आपके अधीन हो सकता है। संसाधन लुकअप जानबूझकर डेल्टेड संसाधनों को लौटाता है। एक कॉलर को होना चाहिए "कभी अस्तित्व में" (404) को "निकाली गई" (410 Gone) से बताएं, और FHIR को एक की आवश्यकता है। vread और history का जवाब रखने के लिए हटाए गए संसाधन; उन्हें यहां फ़िल्टर करना यह असंभव एक परत बना देगा। FhirResourceVersionRepository ने नो डिलीट और नो अपडेट और एक टेस्ट घोषित किया यह लागू करता है कि यह कभी एक हासिल नहीं करता है। इकाई दोनों के माध्यम से मना करती है @PreRemove/@PreUpdate — लेकिन वे ENTITY CALLBACKS और स्प्रिंग डेटा हैं। जेपीक्यूएल को व्युत्पन्न डिलीट संकलन जो उन्हें पूरी तरह से बाईपास करता है। ऐसा विधि चुपचाप नैदानिक इतिहास को मिटा देगी जबकि इकाई का अपना खुद का संरक्षण कभी नहीं निकाल दिया। घोषित नहीं करना वास्तविक सुरक्षा है, और यह एक निर्णय नहीं है कि कोई कम्पाइलर लागू होता है। इतिहास और पुनर्परियोजना पढ़ने दोनों पृष्ठित हैं, क्योंकि सक्रिय रूप से संशोधित किया गया है चार्ट संस्करणों को जमा करता है और एक unbounded पढ़ा वास्तव में unbounded है जहां यह बहुत दुखी है। साझालिबियनसुरक्षा टेस्ट अभी भी गुजरता है: भंडार इंटरफेस हैं, और नहीं स्टीरियोटाइप बीन पुस्तकालय में जोड़ा गया था। 1655.