日期:2014-05-17  浏览次数:20725 次

跟大家讨论一个spring hibernate事务管理的问题
这个是一个目前没有解决的问题:spring在管理hibernate事务(jdbc应该也有,其他orm也一样)的时候,有致命的bug,连续操作多次数据更新的操作(save和update,delete),会出现数据源死锁的问题。
比如我的情况:

我为一个角色分配权限,也就是在“角色-权限对应表”中插入或者删除数据。我不停的操作几下或者十几下后,系统就不动了,这时候读写都卡住了,只要是访问数据库都会卡在那里,不再继续执行了。我的操作也不会涉及并发问题,因为就我一个人操作就出现了问题。数据库本身通过客户端是可以访问的,没有问题。就是事务管理出现了问题。我是通过声明式事务管理的,spring3.0。网上我搜索了一篇文章,分析出这时一个spring的巨大bug,而且一直没有解决。
   不知道spring高版本的是否还有这个问题。或者有什么其他的解决办法。

------解决方案--------------------
没注意到这个问题,有时间可以试一下