悲观锁实际上是使用 SQL 查询传播到数据库级别的(检查执行的查询以进行比较)。如果存在悲观锁,应用程序应该等待数据库直到锁被释放,因此不强制抛出异常(但可能会抛出)。
现在关于例外情况:
/*
PessimisticLockException if pessimistic locking fails and the transaction is rolled back
LockTimeoutException if pessimistic locking fails and only the statement is rolled back
*/
public <T> T find(Class<T> entityClass, Object primaryKey, LockModeType lockMode);
Run Code Online (Sandbox Code Playgroud)
对于其他 EntityManager 方法,这两个异常会在类似情况下引发。
| 归档时间: |
|
| 查看次数: |
4214 次 |
| 最近记录: |