Есть ли способ запросить несколько хеш-ключей, используя один запрос в Amazon AWS SDK для Java?
Здесь моя проблема; У меня есть таблица DB для статуса проекта. Хэш-ключ - это статус проекта (т.е. Новый, назначенный, обрабатывающий или полный). Ключ диапазона - это набор идентификаторов проектов. В настоящее время у меня есть настройка запроса, чтобы просто найти все проекты, перечисленные в качестве статуса (хеш) "назначенного", и другой запрос, установленный для поиска статуса "обработки". Есть ли способ сделать это, используя один запрос, а не отправлять несколько запросов для каждого состояния, которое мне нужно найти? Код ниже:
DynamoDBMapper mapper = new DynamoDBMapper(new AmazonDynamoDBClient(credentials));
PStatus assignedStatus = new PStatus();
assignedStatus.setStatus("assigned");
PStatus processStatus = new PStatus();
processStatus.setStatus("processing");
DynamoDBQueryExpression<PStatus> queryAssigned = new DynamoDBQueryExpression<PStatus>().withHashKeyValues(assignedStatus);
DynamoDBQueryExpression<PStatus> queryProcessing = new DynamoDBQueryExpression<PStatus>().withHashKeyValues(processStatus);
List<PStatus> assigned = mapper.query(PStatus.class, queryAssigned);
List<PStatus> process = mapper.query(PStatus.class, queryProcessing);
В принципе, я хотел бы знать, можно ли исключить переменные queryAssigned
и assigned
и обрабатывать как assignedStatus
, так и processStatus
через тот же запрос process
, чтобы найти проекты, которые не новый или полный.