JDBC + MySQL:在lockwait或死锁的情况下重试事务

时间:2013-02-13 19:59:54

标签: java mysql jdbc ibatis spring-transactions

我希望任何以“死锁”或“锁定等待超时”失败的交易重试3次。

我使用SpringTransactionManager - > iBatis - > JDBC - >的MySQL。

1)我不能用IBatis配置JDBC或MySQL来这样做吗?

2)添加“包装器”的最佳位置是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用Spring AOP,如果目标方法抛出异常,您可以指向重试逻辑方法。您仍然需要编写重试方法的代码。