有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案