हर किसी का कारण बनता है। मुझे मौजूदा पंक्तियों को तालिका में नए स्थानांतरित करने में समस्या है। मैं जेपीए और पोस्टग्रेएसक्यूएल डीबी का उपयोग करता हूं। मैं सभी मौजूदा पंक्तियों को हटाने की कोशिश कर रहा हूं और फिर नए बनाते हैं, लेकिन अपवाद प्राप्त करते हैं: org.postgresql.util.PSQLException: त्रुटि: डुप्लिकेट कुंजी मान अद्वितीय बाधा "user_destination_pk" का उल्लंघन करता है। ये सभी कार्य एकल जेटीए लेनदेन के अंदर हैं। ऐसा लगता है कि जेपीए डालने से पहले पंक्तियों को हटा नहीं देता है, लेकिन मुझे कोई अपवाद नहीं मिला है ... किसी भी मदद की सराहना की जाती है।मौजूदा पंक्तियों को नए लोगों के साथ बदलने से डुप्लिकेट कुंजी अपवाद
उत्तर
नई इकाइयों को सहेजने/जोड़ने से पहले हटाए जाने के लिए हाइबरनेट Session.flush()
विधि को हटाएं (एसक्यूएल निष्पादित करें) का उपयोग करें।
आप) के रूप में deferrable initially deferred
मैंने उस बारे में पहले भी सोचा लेकिन मुझे नहीं लगता कि इससे यहां मदद मिलेगी। विवरण से ऐसा लगता है कि यह वास्तव में जेपीए आवेषण भेजने से पहले हटा नहीं भेज रहा है। एकमात्र ऐसी स्थिति जहां यह मदद करेगी, जब जेपीए ** प्रविष्टियों को भेजने के बाद ** हटाएगा। –
@a_horse_with_no_name हालांकि यह वही जेटीए लेनदेन के भीतर कोई फर्क नहीं पड़ता। –
- 1. SQLite डेटाबेस से डुप्लिकेट पंक्तियों को हटाने
- 2. डुप्लिकेट पंक्तियों को समेकित करें
- 3. एसक्यूएल के साथ डुप्लिकेट पंक्तियों को कैसे हटाएं?
- 4. टेक्स्ट फ़ाइल से डुप्लिकेट पंक्तियों को हटाने के लिए बैच
- 5. पंक्तियों को कॉलम में बदलने के लिए
- 6. डुप्लिकेट पंक्तियां जब LINQ से इकाइयों के साथ डेटा बाध्यकारी
- 7. Django डुप्लिकेट क्षेत्र मूल्यों के साथ केवल पंक्तियों का चयन
- 8. विम बैकस्पेस कुंजी केवल नए टेक्स्ट
- 9. कर्सर पिछले और मौजूदा पंक्तियों
- 10. इकाई फ्रेमवर्क कई लोगों को डुप्लिकेट डेटा बनाता है
- 11. मौजूदा तालिका में प्राथमिक कुंजी के साथ कॉलम जोड़ना
- 12. मौजूदा डेटा की जांच के साथ विदेशी कुंजी सक्षम करें
- 13. डुप्लिकेट कुंजी अपडेट
- 14. पंक्तियों एक विदेशी कुंजी
- 15. "मौजूदा परिवर्तन को बदलने के लिए मौजूदा कॉलम को बदलने के लिए परिवर्तनों की अनुमति नहीं है"
- 16. डुप्लिकेट विदेशी कुंजी छोड़ना
- 17. भ्रष्ट गिट ऑब्जेक्ट्स को मेरी फ़ाइलों से बनाए गए नए लोगों के साथ कैसे बदलें, जो ठीक हैं
- 18. डुप्लिकेट कुंजी अपडेट पर सशर्त
- 19. क्यों अमरूद नक्शा कुंजी को बदलने के लिए एक रास्ता
- 20. मौजूदा समग्र प्राथमिक कुंजी
- 21. डुप्लिकेट कुंजी अपडेट पर MySQL
- 22. clojure नाम बदलने कुंजी
- 23. कई लोगों को फ़ील्ड बदलने पर Django डेटा माइग्रेशन
- 24. पीएचपी: $ आगमन [ 'कुंजी'] गैर मौजूदा 'कुंजी'
- 25. क्या होगा यदि हम डुप्लिकेट डीबी में डुप्लिकेट हैश कुंजी के साथ डालेंगे?
- 26. पूर्ण कैलकुंडर पंक्तियों को पंक्ति में बदलने के लिए
- 27. जेपीए कैस्केड के साथ डुप्लिकेट से कैसे बचें?
- 28. नए यादृच्छिक रूप से जेनरेट किए गए मानों के साथ सरणी में डुप्लिकेट मान बदलें
- 29. लोगों के समूहों को व्यवस्थित रूप से व्यवस्थित करना
- 30. SQLite में डुप्लिकेट पंक्तियों को एक अद्वितीय आईडी के साथ कैसे सम्मिलित करें?
धन्यवाद अद्वितीय बाधा बना सकते हैं, मैं फ्लश के बारे में सोचा (है, लेकिन मुझे लगता है कि यह डीबी लेनदेन खत्म। क्या मैं सही हू? मैं यह हटाना नहीं चाहता हूं कि नई पंक्तियां अच्छी हैं। – damluar
कॉलिंग फ्लश() लेनदेन को पूरा नहीं करता है (हालांकि लेनदेन करना पूरी तरह से फ्लश() करता है), यह सिर्फ हाइबरनेट को डीबी को सत्र के रूप में लाने के लिए एसक्यूएल निष्पादित करता है। – araqnid
धन्यवाद, अब यह स्पष्ट है – damluar