एक नए लेन-देन में एक लेन-देन विधि को फिर से शुरू करें, और बंद अधिकार खुले में असफल रहे

Featurekamo-shared-library
शिप
5 सितंबर 2026 को 5:20 am बजे UTC
लेखक
Kamo
Commit
3bb492b

दो तरीके जो केवल एक साथ महसूस करते हैं। @RetryOnDbConflict अपने लेन-देन को दूर करने के लिए एक विधि है, इसलिए प्रत्येक प्रयास एक ताजा शुरू होता है। लेन-देन के अंदर रहना - जो आपको क्या मिलता है? इसमें से कोई भी गलत है - एक छोटा लाभ नहीं है लेकिन कोई भी बिल्कुल नहीं: एक SQLState 40001 को देखा गया है जो प्रत्येक बाद के बयान में विफल रहता है, इसलिए प्रत्येक अतिरिक्त प्रयास फिर से काम करता है जो नहीं कर सकता है। यह भी लगता है कि यह है काम करना, जो खतरनाक हिस्सा है। लॉग रिटर्न के साथ भरता है, विधि वास्तव में तीन बार कहा जाता है, और अंत में त्रुटि वह है जिसे आप करेंगे वैसे भी था। इसलिए परीक्षण की गिनती की जाती है, कोशिश नहीं की। दो नंबर हैं काम करने वाले मामले में समान और टूटे हुए में भिन्न होता है, और कुछ नहीं उन्हें अलग करता है। यह तीन वास्तविक दोषों को पकड़ लिया जबकि यह लिखा जा रहा था: 1. एक सादे @ कॉम्पोनेंट सलाहकार ऑटो-प्रोक्सी निर्माता के लिए अदृश्य है कि @EnabletransactionManagement इंस्टॉल, जो केवल चिह्नित सलाहकारों पर विचार करता है ROLE INFRASTRUCTURE. हर बार फिर कुछ नहीं किया। इंटरसेप्टर श्रृंखला, इसलिए दूसरी कार्यवाही () ने लेनदेन को फिर से शुरू किया इंटरसेप्टर और असफल के अंदर सीधे लक्ष्य को फिर से लागू किया लेनदेन प्रत्येक प्रयास अब एक invocableClone हो जाता है। 3. सलाह को किसी विधि के अनुबंध को नहीं बदलना चाहिए, इसलिए घोषित चेक अपवाद पुनः प्राप्त सीमा में किया जाता है और अपरिवर्तित हो जाता है। सादे स्प्रिंग एओपी पर निर्मित, @Aspect नहीं, पहलूजवेवर को डालने से बचने के लिए एक इंटरसेप्टर के लिए साठ चित्र। दूसरा: सदस्यRightsAppliedService अब जारी नहीं है जब सुरक्षा मॉडल टेम्पलेट्स पढ़ा नहीं जा सकता। एक चेतावनी लॉगिंग और ध्वनियों पर ले जाने जैसे सावधान विकल्प और इसके विपरीत है - टेम्पलेट्स न केवल अतिरिक्त का स्रोत हैं अधिकार और एक NUKE मान यह है कि कैसे एक मॉडल "डिफ़ॉल्ट द्वारा बंद" कहता है, इसलिए उन्हें छोड़ देना एक सही खड़े छोड़ देता है कि संगठन को रोक देना चाहता है। परिणाम तब बने रहे। इसलिए एक transient डेटाबेस hiccup एक सदस्य को सौंप सकता है केवल एक ही ट्रैक के रूप में एक WARN लाइन के साथ कोई भी प्रदान की पहुँच। अब यह साथ फेंकता है कारण जुड़ा हुआ है, और दो प्रविष्टि बिंदु @RetryOnDbConflict — यथार्थवादी कारण एक कैटलॉग-वर्जन टक्कर है, और अगर केवल एक रिट्री ही हो सकती है इसे पाने के लिए विफलता की अनुमति है। 2757 टेस्ट ग्रीन।.

सभी बदलाव

जैसा कि आप शिपिंग देखते हैं?

इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.

Foreverमूल्य निर्धारण देखें