本文主要是介绍oracle 两个session操作同一数据造成死锁,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天新写的一个系统添加数据源使用jdbcTemplate操作另一系统数据库(oracle),原系统(struts1+hibernate)操作完之后数据库中session依旧存在,新系统再操作这条记录出现死锁,最终找到原因----------- 两个session操作一条记录,原因是没有及时提交事务。
原系统Hibernate执行update没有使用事务,业务执行完发现oracle库中session仍然存在,这个时候其他session不能更新该条记录。
更改原系统,执行update添加事务,手动提交事务后oracle库中session立刻不存在了,问题解决。
这篇关于oracle 两个session操作同一数据造成死锁的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!