1

オブジェクトをループで保存しようとしていますが、エラーが発生したときに作業を停止したくないため、コードは次のようになります。

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 ではありません。私のコードに何か問題がありますか? どんなコメントでも大歓迎です!

4

1 に答える 1