Index: lams_common/src/java/org/lamsfoundation/lams/web/filter/TransactionRetryInterceptor.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/web/filter/TransactionRetryInterceptor.java,v diff -u -r1.3 -r1.4 --- lams_common/src/java/org/lamsfoundation/lams/web/filter/TransactionRetryInterceptor.java 10 Aug 2015 15:08:15 -0000 1.3 +++ lams_common/src/java/org/lamsfoundation/lams/web/filter/TransactionRetryInterceptor.java 11 Aug 2015 15:35:52 -0000 1.4 @@ -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++;