标签: java mysql spring jpa deadlock
我们正在使用spring数据+ JPA和mySQL开发一个Web应用程序。
在我们的开发过程开始时,为了避免死锁,我们考虑使用@Lock一起避免。
今天我们的一个自动化测试实际上产生了死锁异常。
我们的问题
1)即使没有在我们的存储库中设置@Lock,我们怎么会出现死锁?
2)如果死锁是不可避免的 - 我们读到一致的锁定顺序可以缓解死锁问题,我们如何操纵我们的存储库(主要是HQL \ SQL更新)锁定顺序是否一致?