hibernate 批量添加怎么实现???

2025-03-06 23:37:14
推荐回答(3个)
回答1:

批量添加,建议楼主采用批量保存的方法减少链接次数,提高效率,见代码 如下:

 

//先得到数据list,然后执行下面的代码即可(主要其中的对象vo需要替换成你想保存的数据VO)。

   this.getHibernateTemplate().execute(new HibernateCallback() {// 高效率
       @Override
       public Object doInHibernate(Session session)
         throws HibernateException, SQLException {
        // TODO Auto-generated method stub
        session.beginTransaction(); // 开启事务
        for (int i = 0; i < list.size(); i++) {
         OmsMonthReqVO omsReqVo = list.get(i);
         session.save(omsReqVo);
         if (i % 100 == 0) {
          session.flush();
          session.clear();
         }
        }
        session.getTransaction().commit(); // 提交事务
        return null;
       }
      });

回答2:

一个for循环,不断的调用添加进数据库的方法就行了!

回答3:

最简单的实现:
for( int i = 0 ; i < size ; i++){
JavaBean bean = new JavaBean();
session.save(bean);
}
希望对你有帮助、