@Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { if (UPDATE_VAL.equals(method.getName())) { throw new DeadlockLoserDataAccessException("Deadlock in update (emulated)", null); } return method.invoke(stmt, args); } }
TryAgain ta = new TryAgain(dldae.getMessage(), 500L); // ticket:5639 ta.setStackTrace(t.getStackTrace()); printException("Deadlock exception thrown.", t);
return new DeadlockLoserDataAccessException(buildMessage(task, sql, sqlEx), sqlEx);
return new DeadlockLoserDataAccessException(buildMessage(task, sql, sqlEx), sqlEx);
return new DeadlockLoserDataAccessException(buildMessage(task, sql, sqlEx), sqlEx);
} else if (Arrays.binarySearch(this.sqlErrorCodes.getDeadlockLoserCodes(), errorCode) >= 0) { logTranslation(task, sql, translated); return new DeadlockLoserDataAccessException(buildMessage(task, sql, translated), translated); } else if (Arrays.binarySearch(this.sqlErrorCodes.getCannotSerializeTransactionCodes(), errorCode) >= 0) { logTranslation(task, sql, translated);
} else if (Arrays.binarySearch(this.sqlErrorCodes.getDeadlockLoserCodes(), errorCode) >= 0) { logTranslation(task, sql, translated); return new DeadlockLoserDataAccessException(buildMessage(task, sql, translated), translated); } else if (Arrays.binarySearch(this.sqlErrorCodes.getCannotSerializeTransactionCodes(), errorCode) >= 0) { logTranslation(task, sql, translated);