Есть ли способ запросить несколько хэш-ключей с помощью одного запроса в Amazon AWS SDK для Java?
Вот моя проблема; У меня есть таблица БД для статусов проектов. Хеш-ключ - это статус проекта (т. Е. Новый, назначен, обрабатывается или завершен). Ключ диапазона - это набор идентификаторов проектов. В настоящее время у меня есть настройка запроса, чтобы просто найти все проекты, перечисленные как статус (хэш) «назначено», и еще один запрос, настроенный для поиска статуса «обработка». Есть ли способ сделать это с помощью одного запроса вместо отправки нескольких запросов для каждого статуса, который мне нужно найти? Код ниже:
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
, чтобы найти проекты, которые не являются новыми или завершенными.