Java Jpa、锁定、jersey rest服务和死锁问题

Java Jpa、锁定、jersey rest服务和死锁问题,java,rest,jpa,Java,Rest,Jpa,我很少有休息服务 service1:- deleteQuestionchoice() service2:- postQuestionchoie() service3:- updateQuestionChoiceSequence() service4:- updateMainQuestion() 这四种方法都是不同的restful方法。 现在ExtJSUI有10个现有问题可供选择,现在添加5个新选项,删除几个现有选项(假设2个),现在 在这里,UI发出5个post请求(

我很少有休息服务

   service1:- deleteQuestionchoice()
    service2:- postQuestionchoie()
   service3:- updateQuestionChoiceSequence()
   service4:- updateMainQuestion()
这四种方法都是不同的restful方法。 现在ExtJSUI有10个现有问题可供选择,现在添加5个新选项,删除几个现有选项(假设2个),现在

在这里,UI发出5个post请求(问题选择),2个删除请求(问题选择),对于剩余的问题选择,它发出put请求以重新排列问题选择顺序。最后,它还将put请求发布到问题表上


现在UI一次提交所有post put和delete。现在,由于ExtJSREST调用是异步的,所以它以任何顺序执行。所以我们面临着僵局问题。有谁能指出解决此问题的最佳方法吗?

为什么您认为会出现死锁?底层数据库是什么?是甲骨文吗?@ashishpatilsqlserver@BetaRide有n次,我观察到所有问题选择的帖子都被执行了,删除工作正常。当进行看跌期权时,似乎有一个看跌期权成功,而下一个看跌期权失败。有时,第三次推杆是有效的。我的意思是说执行的顺序没有保证,但在我的例子中,我只想在每次删除之后,每次put都应该发生。你说的“下一次put失败”是什么意思?你怎么看它失败了?您的HTTP状态是什么?如果出现死锁,将来的所有HTTP请求都会“失败”吗?您使用什么应用程序服务器?为什么您认为会出现死锁?底层数据库是什么?是甲骨文吗?@ashishpatilsqlserver@BetaRide有n次,我观察到所有问题选择的帖子都被执行了,删除工作正常。当进行看跌期权时,似乎有一个看跌期权成功,而下一个看跌期权失败。有时,第三次推杆是有效的。我的意思是说执行的顺序没有保证,但在我的例子中,我只想在每次删除之后,每次put都应该发生。你说的“下一次put失败”是什么意思?你怎么看它失败了?您的HTTP状态是什么?如果出现死锁,将来的所有HTTP请求都会“失败”吗?您使用什么应用服务器?