我执行更新一条数据的操作.在执行完dao层的saveOrUpdate方法后程序阻塞了(单线程),前台直接卡主不动了,debug在执行完下面方法后也停了.控制台也没报错.数据库也没更新.奇葩的是PL/SQL状态变成可提交状态.我点击提交后程序继续执行了,数据库的数据也更新了. 事务实在spring里配置好了,且其他模块程序更新没问题.
请问下有遇到过这种问题及解决方法的大神吗?
public boolean saveOrUpdate(Object obj) throws DaoException { try{ this.getHibernateTemplate().saveOrUpdate(obj); }catch (Exception e) { throw new DaoException(GlobalFun.getErrCauseMsg(e)); } return true; }
现在问题自动解决了!我重启PL/SQL后程序顺畅运行了.
在CSDN上有人说是超过了数据库最大连接数,导致所有的请求都会被延迟,要等那边连接释放掉才能继续执行新的。我觉得应该就是这个问题!谢谢看帖的各位!
卡住只有一种,就是前面事务锁定,后面事务待定~但是事务应该是配置没问题的.且在调用这个方法的service方法里面,之前其他表的update操作都成功了,执行到调用这个方法的那一条时程序卡住了,且上面方法返回值是true啊.没执行其他任何操作...
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。