批量添加

只是批量增加的时候,用下面这个方法就够了。

@Transactional(propagation=Propagation.REQUIRED)
 public void batchInsertTzzy(Collection objs) throws Exception{
  Session session = utilDao.getHibernateSession();
  Transaction tx = null;
  try{
   tx = session.beginTransaction();
   if (objs.size() > 0){
    for(Iterator it=objs.iterator();it.hasNext();){
    TbEduTzzy rs = (TbEduTzzy)it.next();
    session.save(rs);
    }
   }
   tx.commit();
  }catch (Exception e){
       tx.rollback();
      throw e;
  }finally{
   if(session != null && session.isOpen()){
    session.clear();
    session.close();
   }
  }
 }

 

如果是要增加或者是修改,则可以用saveOrUpdateAll这方法

@Transactional(propagation=Propagation.REQUIRED)
 public void saveOrUpdateAll(Collection obj) throws Exception{
  Session session = getHibernateTemplate().getSessionFactory().openSession();
  Transaction tr = session.beginTransaction();
  try{
   getHibernateTemplate().saveOrUpdateAll(obj);
   session.flush();
   tr.commit();
  }catch(Exception e){
   if(tr != null){
    tr.rollback();
   }
   e.printStackTrace();
   Loggers.error("saveOrUpdateAll保存或修改对象错误"+e);
   throw e;
  }finally{
   if(session != null & session.isOpen()){
    session.clear();
    session.close();
   }
  }
 }
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值