相关疑难解决方法(0)

你会解释锁定顺序吗?

我了解到我应该解锁逆序以锁定订单.例如.

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,那么我不知道会发生什么样的死锁.你能帮我吗?

concurrency deadlock locking

27
推荐指数
3
解决办法
2万
查看次数

JPA/JPQL - 批量更新

我必须在表上执行批量更新.举个简单的例子:

 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

jpa jpql

4
推荐指数
1
解决办法
4257
查看次数

标签 统计

concurrency ×1

deadlock ×1

jpa ×1

jpql ×1

locking ×1