嵌套事务报Lock wait timeout exceeded; try restarting transaction
请问事务Propagation.REQUIRED里面嵌套一个Propagation.REQUIRES_NEW,Propagation.REQUIRED是不是会被挂起,我现在是外面和嵌套都有修改同一个表,同一条数据.导致报java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction,请问大神们这个怎么破
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
public void test1()
{
Boolean flag = updateOrder();
if (flag)
{
test2();
}
}
// 这个是在另外一个类
@Transactional(propagation = Propagation.REQUIRES_NEW, rollbackFor = Exception.class)
public void test2()
{
updateOrder();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
谢邀。
典型死锁。