Ich benutze jpa mit Ruhezustand Ich möchte 100 Datensatz in Datenbank einfügen, nehme ich Ausnahme JDBC Batch-Update in 50. Datensatz einfügen Ich muss die Ausnahme behandeln und ich muss verbleibenden Datensatz persistent an die DB.Wie weiter Masseneinfügungen wenn Ausnahme auftritt
Code:
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";
}
danke für die Antwort, nehme an, 100 Datensatz aus Liste zu lesen, dann werde ich mit der entityManager.persist (temp) .. in dieser Liste ein Datensatz ist nicht ordnungsgemäß, so Ruhezustand durch die JDBC Batch Exception .Zeit reaming 99 Datensatz Ich möchte Datenbank speichern, wie kann ich es tun? – nag
ja ..Ras, ich muss Ausnahme fangen und reimen, um zu bestehen. Wie kann es tun? – nag
Tun Sie das nie "log.info" ("Exception ..." + e); '... es schluckt den Stack-Trace. Verwenden Sie stattdessen 'log.info (" Exception ... ", e);' mit der Ausnahme als Parameter – artbristol