做的一个web作业
工资模块
员工一张表
工资一张表
页面上把员工显示出来
如果说有10条
在每条后面填上工资项(比如奖金  罚款 基本工资)
提交后 10条数据全部添加到数据库里
求助这怎么写啊 
数据库用的SQL2005

解决方案 »

  1.   

    我只写下关键代码,其他的你自己去解决吧
    List list; //list里面保存10个对象
    for(int i=0;i<list.size();i++)
    {
        //事务开启代码略
        session.save(list.get(i));
       //事务提交代码略
    }
      

  2.   


    List list; 
    for(int i=0;i <list.size();i++) 

        //事务开启代码略 
        session.save(list.get(i)); 
      //事务提交代码略 
    session.flush();
    session.clear();}
      

  3.   

    个人建议批量操作时用Hibernate中的原生SQL来操作!
      

  4.   

    建议使用三楼的方法来做,因为hibernate的批量和使用循环提交的效率不会查太多,最好设定好一次提交数量的比较好!
      

  5.   

    例:public void saveAll(List list){    Session session = XXDAO.getSession();
        Tranction tx = session.beginTranction();
        for(int i=0;i <list.size();i++) 

        //事务开启代码略 
        session.save(list.get(i)); 
       //500条提交一次
        if(i%500==0){
         tx.commit();
        }
       
     }
     //  最后提交一次tx.commit();}
      

  6.   

    Hibernate对于批量插入是有缺陷的,你还是用hibernate的createNativeQuery吧。
      

  7.   

    Hibernate对于批量插入是有缺陷的,你还是用hibernate的createNativeQuery吧。