关于HibernateDaoSupport中this.getHibernateTemplate().update的问题 java 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先你的描述好像是有笔误,应该是执行import时,方法里调用update吧?这样按理是没有问题的,应该会被update,如果实在没有被update,可以通过debug看一下在this.updateOaVpnDataDao(vo);时,这个vo里面的值到底是个啥,有没有ID,set的值正确吗?这个vo是你new出来的对象还是从数据库里取出来的对象?如果是new出来的对象,在update之前,是否已经执行过save之类的使之成为持久态的方法?另外你的updateOaVpnDataDao方法确实实现了吗?是不是updateOaVpnDataDao方法内部有问题? 其实就是在一个方法中调用public void updateOaVpnDataDao(OaVpnOpen ovo) {// System.out.println("进入更新方法"); this.getHibernateTemplate().update(ovo); } 运行正常,没有报错,但是数据库中不更新,怀疑是事务没有提交,但是不知道怎么解决 ... 不要怀疑,去找证据,应该不是事务没提交,你既然用HibernateDaoSupport,应该是用的Spring来管理事务的吧?我觉得还是在update(ovo)之前,把ovo的id和要改的那个值打出来,或者打断点去看一下,是不是ovo的值出现了问题。如果实在怀疑事务的话,去看一下数据库里的日志,看看是否执行了回滚。 顶,我有类似的问题。匪夷所思的就是同一段程序中,另一个update就能成功 查询SQL不能在同一时间内,插入数据 项目登录后cas没能实现单点登录的问题 请教一个sql问题 关于servlet和jsp封装数据库信息并显示的问题 【求加精】Java247G教程整理永久链接,什么黑马都弱爆了 在一个web程序中,大家有没有遇到这种情况?? Java里如何实现检查一个字符在一个字符串里出现多少次? 与a.properties连接不上? 在Weblogic中使用jsp的问题 请问这个错误是啥意思?ORA-00020: maximum number of processes (59) exceeded (求助)CA认证登陆怎么做? 求大神帮忙去除9g api借口
另外你的updateOaVpnDataDao方法确实实现了吗?是不是updateOaVpnDataDao方法内部有问题?
// System.out.println("进入更新方法");
this.getHibernateTemplate().update(ovo);
} 运行正常,没有报错,但是数据库中不更新,怀疑是事务没有提交,但是不知道怎么解决
如果实在怀疑事务的话,去看一下数据库里的日志,看看是否执行了回滚。
匪夷所思的就是同一段程序中,另一个update就能成功