Index: lams_common/src/java/org/lamsfoundation/lams/web/filter/TransactionRetryInterceptor.java =================================================================== diff -u -r73c1472c62db79b6ec21be7a5cba1d901f193013 -r7c2a733104db62cbe5f2897a3dc86c1367de2840 --- lams_common/src/java/org/lamsfoundation/lams/web/filter/TransactionRetryInterceptor.java (.../TransactionRetryInterceptor.java) (revision 73c1472c62db79b6ec21be7a5cba1d901f193013) +++ lams_common/src/java/org/lamsfoundation/lams/web/filter/TransactionRetryInterceptor.java (.../TransactionRetryInterceptor.java) (revision 7c2a733104db62cbe5f2897a3dc86c1367de2840) @@ -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++;