यह सिद्धांत के उपद्रवों में से एक है, INSERT/UPDATE अनदेखा करना संभव नहीं है, ऐसी विधियां बनाने की तरह काम कर रहे हैं जो जांचते हैं कि पंक्ति मौजूद है या नहीं, और यदि ऐसा होता है तो बस इसे छोड़ दें।
आप अपवाद को पकड़ सकते हैं, ताकि आपकी स्क्रिप्ट अपवाद में समाप्त न हो। हालांकि, इकाई प्रबंधक बंद हो जाएगा और आप अब इसका उपयोग नहीं कर पाएंगे। आप अभी भी पीडीओ का उपयोग कर सकते हैं, हालांकि आप डेटाबेस में एक रिकॉर्ड डाल सकते हैं जो दर्शाता है कि आपका बैच विफल रहा है क्योंकि X
और इसे पुनरारंभ करने की आवश्यकता है (यही वह है जो मैं आमतौर पर करता हूं)।
यदि उपरोक्त विकल्पों में से कोई भी आपके लिए काम नहीं करता है, तो आखिरकार मैं बैच प्रोसेसिंग करने के लिए कच्चे एसक्यूएल लिखना समाप्त करता हूं और मैं सिद्धांत का उपयोग नहीं करता हूं, यह तेजी से समाप्त होता है और INSERT/UPDATE को अनदेखा करने की क्षमता यह कोई ब्रेनर नहीं है।
आप क्या कर सकते हैं के लिए प्रेरित करते हैं: (findByKeyOrCreate की तरह एक विधि) बनाने के लिए एक विद्यमान इकाई लौटने यदि कोई हो या एक नया एक नहीं तो निर्माण। – gremo
यदि आपको इसकी आवश्यकता नहीं है, तो उस फ़ील्ड से '@ अद्वितीय 'अनुक्रमणिका हटाएं। –
स्पष्ट रूप से मुझे इसकी आवश्यकता है ... – seferov