@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); } }
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);