1. 程式人生 > >事務Lock wait timeout exceeded; try restarting transaction 的原因

事務Lock wait timeout exceeded; try restarting transaction 的原因

情況:

org.springframework.dao.CannotAcquireLockException: 
### Error updating database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction
### The error may involve com.yiexpress.core.dao.CreditMapper.updateByPrimaryKeySelective-Inline
### The error occurred while setting parameters
### SQL: update credit 

@事務
Method{
 Child1
 child2
}
@事務
Child1{
    更新a表
}
@事務
child2{
    更新a表
}

一個事務方法裡面有兩個子事務

兩個子事務裡面都有一個更新一張表的方法。

導致 child1的事務鎖定了這張表。

你是否有遇見呢???還有什麼情況會導致?