मैं जेबरा का उपयोग हाइबरनेट के साथ कर रहा हूं, मैं डाटाबेस में 100 रिकॉर्ड डालना चाहता हूं, मान लीजिए मुझे 50 वें रिकॉर्ड सम्मिलन में अपवाद जेडीबीसी बैच अपडेट प्राप्त होता है, मुझे अपवाद को संभालने की आवश्यकता है और मुझे शेष रिकॉर्ड जारी रखने की आवश्यकता है डीबी के लिए।अपवाद होने पर थोक प्रविष्टियों को कैसे जारी रखें
कोड:
private List<TempCustomers> tempCustomer =new ArrayList<TempCustomers>();
public String migrateCustomers() {
TempCustomers temp = null;
for(DoTempCustomers tempCustomers:doTempCustomers){
try {
temp=new TempCustomers();
BeanUtils.copyProperties(temp, tempCustomers);
tempCustomer.add(temp);
entityManager.persist(temp);
}catch (Exception e) {
tempCustomer.add(temp);
entityManager.persist(temp);
log.info("Exception ..."+e);
return "null";
}
}
return "null";
}
जवाब देने के लिए धन्यवाद, मान लीजिए कि सूची से 100 रिकॉर्ड पढ़ना है, तो मैं इकाई प्रबंधक का उपयोग कर जारी रखूंगा। प्रबंधक (temp) .. जिसमें एक रिकॉर्ड सूचीबद्ध नहीं है, इसलिए जेडीबीसी बैच अपवाद के माध्यम से हाइबरनेट करें। समय रिकॉर्ड 99 रिकॉर्ड मैं डेटाबेस स्टोर करना चाहता हूं, मैं इसे कैसे कर सकता हूं? – nag
हाँ .. रस, मुझे अपवाद पकड़ने और जारी रखने के लिए नामकरण करने की आवश्यकता है। यह कैसे कर सकता है? – nag
यह 'log.info कभी नहीं करें ("अपवाद ..." + ई);' ... यह स्टैक ट्रेस निगलता है। इसके बजाय, 'log.info ("अपवाद ...", ई) का उपयोग करें;' पैरामीटर – artbristol