public class OptimisticLockUtils extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
OptimisticLockUtils.UpdateOperation<T> |
| Constructor and Description |
|---|
OptimisticLockUtils() |
| Modifier and Type | Method and Description |
|---|---|
protected static <T> T |
doTransactionalOptimisticUpdate(String name,
OptimisticLockUtils.UpdateOperation operation,
T t,
Object identifier,
org.springframework.transaction.PlatformTransactionManager transactionManager,
javax.persistence.EntityManager entityManager) |
static <T> T |
performOptimisticLockUpdate(String name,
OptimisticLockUtils.UpdateOperation operation,
T t,
Object identifier,
int maxRetryCount,
org.springframework.transaction.PlatformTransactionManager transactionManager,
javax.persistence.EntityManager entityManager)
Perform an update on a entity that supports optimistic locking.
|
public static <T> T performOptimisticLockUpdate(String name, OptimisticLockUtils.UpdateOperation operation, T t, Object identifier, int maxRetryCount, org.springframework.transaction.PlatformTransactionManager transactionManager, javax.persistence.EntityManager entityManager) throws OptimisticLockMaxRetryException
This method will read the entity from the database, perform the update operation provided, and attempt to commit
the transaction. If the transaction cannot be committed due to an OptimisticLockException then the
operation will be retried until maxRetryCount is reached.
Optimistic locking can be enabled on an entity by adding a variable with the Version annotation.
OptimisticLockMaxRetryException - if an OptimisticLockException occurs maxRetryCount times.protected static <T> T doTransactionalOptimisticUpdate(String name, OptimisticLockUtils.UpdateOperation operation, T t, Object identifier, org.springframework.transaction.PlatformTransactionManager transactionManager, javax.persistence.EntityManager entityManager)
Copyright © 2017. All rights reserved.