hibernate当然要加入事务管理了,要不怎么commit,rollback

解决方案 »

  1.   

    如果要更改数据库的话,一定要显示commit的,如果只是查询,不一定需要显示的commit的
      

  2.   

    如果使用JDBC连接数据库,就要使用Transaction顺便说一下,如果使用了session.commit(),就没有必要再使用session.flush()了,因为commit里面本身就包含flush
      

  3.   

    当对数据库进行插入或更新的时候,是有必要使用Transaction的,他可以保证你的数据安全性。]
    例如:
    try{
         beginTransaction();
         //保存对象1
         save(obj1);
         //更新对象2
         update(obj2);
         commit;}
    catch(HibernateException he){
      e.printStackTrace();
      //提交时,当更新对象2异常,对象1可以回滚回去
      rollback();
    }在一般的查询中,我是不使用Transaction的.
      

  4.   

    不过我没有用Transaction也可以进行添加和删除。不过最好还是用了。