q = session.createQuery("from   FUser_master");
   water=q.list();
   for(int i=0;i<water.size();i++){
   FUser_master user=new FUser_master();
   user=(FUser_master)water.get(i);
   users=(FUser_master)water.get(i);
   System.out.println(user.getUm_name());
   user.setUm_name(user.getUm_login_id()+"rrrrre");
   ////session.clear();
  
   session.save(user);
   }
这样变成了批量UPDATE

解决方案 »

  1.   

    Query q=null;
       q = session.createQuery("from   FUser_master");
       water=q.list();
       for(int i=0;i<water.size();i++){
       FUser_master user=new FUser_master();
       user=(FUser_master)water.get(i);
       users=(FUser_master)water.get(i);
       System.out.println(user.getUm_name());
       user.setUm_login_id(user.getUm_login_id()+i); /////更改的是主健值
       ////session.clear();
      
       session.save(user);
       }更改的是主健值,这样的话报错org.hibernate.HibernateException: identifier of an instance of com.power.hibernate.FUser_master altered from 34 to 340
      

  2.   

    太正常了!fmdsaco(老小不大)是正解!支持一下!