jpaを休止状態で使用しています。100レコードをデータベースに挿入したいと思います.50回目のレコード挿入でJDBCバッチ更新を実行する必要があります。 DBに。例外が発生したときにバルク挿入を続ける方法
コード:
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";
}
回答ありがとうございます、Listから100レコードを読み込むとしたら、entityManager.persist(temp)を使用して存続します。そのレコードでは1レコードが適切ではないため、JDBCバッチ例外を使用して休止します。私はデータベースを保存したい、どうすればいい? – nag
はい..Ras、私は例外を見つけ、持続するためにリーミングする必要があります。どのようにすることができますか? – nag
この 'log.info(" Exception ... "+ e);' ...これはスタックトレースを呑み込むことはありません。代わりに 'log.info(" Exception ... "、e);をパラメータとして例外として使用してください – artbristol