Index: lams_common/src/java/org/lamsfoundation/lams/web/filter/TransactionRetryInterceptor.java =================================================================== diff -u -ra6641bf9262a01d07740a517643f8fe187ec5b1f -re5d5c08d34883b3336660cc68cb576ef1494671a --- lams_common/src/java/org/lamsfoundation/lams/web/filter/TransactionRetryInterceptor.java (.../TransactionRetryInterceptor.java) (revision a6641bf9262a01d07740a517643f8fe187ec5b1f) +++ lams_common/src/java/org/lamsfoundation/lams/web/filter/TransactionRetryInterceptor.java (.../TransactionRetryInterceptor.java) (revision e5d5c08d34883b3336660cc68cb576ef1494671a) @@ -23,12 +23,11 @@ /* TransactionRetryInterceptor.java,v 1.1 2015/07/22 08:00:18 marcin Exp */ package org.lamsfoundation.lams.web.filter; -import java.util.Random; - import org.aopalliance.intercept.MethodInterceptor; import org.aopalliance.intercept.MethodInvocation; import org.apache.log4j.Logger; import org.hibernate.exception.ConstraintViolationException; +import org.hibernate.exception.LockAcquisitionException; import org.lamsfoundation.lams.util.ITransactionRetryService; import org.springframework.dao.CannotAcquireLockException; import org.springframework.dao.DataIntegrityViolationException; @@ -71,6 +70,10 @@ exception = e; attempt++; TransactionRetryInterceptor.processException(e, invocation, attempt); + } catch (LockAcquisitionException e) { + exception = e; + attempt++; + TransactionRetryInterceptor.processException(e, invocation, attempt); } catch (UnexpectedRollbackException e) { exception = e; attempt++;