解决方案 »

  1.   

    首先你的描述好像是有笔误,应该是执行import时,方法里调用update吧?这样按理是没有问题的,应该会被update,如果实在没有被update,可以通过debug看一下在this.updateOaVpnDataDao(vo);时,这个vo里面的值到底是个啥,有没有ID,set的值正确吗?这个vo是你new出来的对象还是从数据库里取出来的对象?如果是new出来的对象,在update之前,是否已经执行过save之类的使之成为持久态的方法?
    另外你的updateOaVpnDataDao方法确实实现了吗?是不是updateOaVpnDataDao方法内部有问题?
      

  2.   

      其实就是在一个方法中调用public void updateOaVpnDataDao(OaVpnOpen ovo) {
    // System.out.println("进入更新方法");
    this.getHibernateTemplate().update(ovo);

    }  运行正常,没有报错,但是数据库中不更新,怀疑是事务没有提交,但是不知道怎么解决
      

  3.   

      ... 不要怀疑,去找证据,应该不是事务没提交,你既然用HibernateDaoSupport,应该是用的Spring来管理事务的吧?我觉得还是在update(ovo)之前,把ovo的id和要改的那个值打出来,或者打断点去看一下,是不是ovo的值出现了问题。
    如果实在怀疑事务的话,去看一下数据库里的日志,看看是否执行了回滚。
      

  4.   

    顶,我有类似的问题。
    匪夷所思的就是同一段程序中,另一个update就能成功