我了解到我应该解锁逆序以锁定订单.例如.
A.lock();
B.lock();
B.unlock();
A.unlock();
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样做会发生什么:
A.lock();
B.lock();
A.unlock();
B.unlock();
Run Code Online (Sandbox Code Playgroud)
我尝试制作一个死锁场景,但如果我总是先锁定A然后B,那么我不知道会发生什么样的死锁.你能帮我吗?
我必须在表上执行批量更新.举个简单的例子:
UPDATE Book b SET b.amount = b.amount + 1 WHERE b IN ( :books )
Run Code Online (Sandbox Code Playgroud)
问题是b.amount可以是或者是NULL值或者是int,如果有一个NULL值,它应该表现为b.amount将等于1.
在JPA/JPQL中是否有任何"强制转换"或任何其他方式来解决此问题,
先感谢您,
问候,P