其实update或者save进行的操作已经提交,再事务执行中如果有错误就进行回滚,如果没有错误,怎进行commit提交事务。

解决方案 »

  1.   

    hibernate 的JDBC事务难道不是每次打开session后取消auto commit mode 吗?
      

  2.   

    我不加“tx.commit()”,也能更新数据库,按理我用了hibernate 的JDBC事务必须加了这句话才能更新数据库(用的Oracle9)。
      

  3.   

    jdbc事务是在session打开后,把自动提交属性关闭(AutoCommit=false),除非是非事务性数据库,对于oracle9的不大了解,就我所知,mysql的isam型就是例子之一
      

  4.   

    System.out.(session.getFlushMode()); //打印出来看看session.setFlushMode(FlushMode.COMMIT); 改成这个试试