我正在尝试将对象保存在一个循环中,并且我不想在遇到错误时停止我的工作,所以我的代码如下所示:
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);
}
}
它工作正常,除非一个对象保存失败,所有其余对象都因 java.lang.NullPointerException 而失败。根据我的调试跟踪,Hibernate 会话绝对不为空。我的代码有什么问题吗?任何意见将不胜感激!