オブジェクトをループで保存しようとしていますが、エラーが発生したときに作業を停止したくないため、コードは次のようになります。
for(Model model:list){
try {
if (model != null) {
getHibernateTemplate().saveOrUpdate(model);
getHibernateTemplate().flush();
}
} catch (Exception e) {
log.error(e);
if (model!= null) {
getHibernateTemplate().getSessionFactory().evict(Model.class, model.getId());
}
getHibernateTemplate().evict(model);
}
}
1 つのオブジェクトの保存が失敗し、残りのすべてのオブジェクトが java.lang.NullPointerException で失敗した場合を除いて、正常に動作します。デバッグ トレースによると、Hibernate セッションは null ではありません。私のコードに何か問題がありますか? どんなコメントでも大歓迎です!