比如我现在要保存一个List<User> 调用hibernateTemplate的方法只能一次保存一个,所以没有办法将保存这个集合全部放到同一个事务处理,请问这种情况怎么做?Hibernate事务集合

解决方案 »

  1.   

    直接在service上加事务不就行了,看不出有问题
      

  2.   

    楼主你放在循环外了吧,放循环里都能保存的,还有提交事务放循环外不然报错
    或者不用save方法,在循环外直接用saveOrUpdateAll()好像是这个,性能还比那样好
      

  3.   

     SessionFactory sf = ht.getSessionFactory();
            Session session = sf.openSession();
            org.hibernate.Transaction tx = session.beginTransaction();
            try
            {
                session.save(obj);
                tx.commit();
            }
            catch (Exception e)
            {
                tx.rollback();
                e.printStackTrace();
            }
            finally
            {
                session.close();
            }
      

  4.   


    这答案比较靠谱,事务这块我了解不多,介绍点参考的资料吧http://hi.baidu.com/wgxwgx321/item/6871c75c86fd87abadc8574f   看看这个,挺详细的