java死锁使用Spring。豆子在哪里?
在继承的设置(以前编写的代码)中,我有:
- MySQL 5.0
- 春季3.1.2
- Java 1.6
我得到以下信息:
错误代码:尝试获取锁时发现1213死锁;尝试重新启动事务
。。。每当我运行一个简单的SELECT从一行(有时是两行)中获取一个字段时。我甚至可以在MySqlAdmin中运行select时重现这一点
SQL操作是在一个正在创建的Java类中完成的,它调用了select的方法,然后对象就超出了范围。这个类是一个名为jdbcdaosupport的类
事实证明,同一类的另一个实例正在同一个表上执行更新
为了了解更多关于事务管理的信息,希望能阻止这种僵局,在查看Spring文档之后,我在XML中查找了一个事务管理,但什么也没找到
此外,一些“DAO”类有一个与之关联的bean:
<bean id="fooDao" class="com.messmo.library.dao.FooDaoJdbc">
<property name="dataSource" ref="dataSource" />
</bean>
。。。但是前面提到的类没有bean
Spring有一些关于事务管理的文档,我已经读过了,但我不确定默认的事务处理是什么,以及它是否与这个问题有关
共 (0) 个答案