У меня есть таблица с идентификатором в качестве первичного ключа и другим параметром в качестве первичного ключа. Теперь я хочу искать элементы в таблице динамо-базы данных, используя идентификатор и статус в виде списка в качестве параметра запроса.
Map<String,String> expressionAttributesNames = new HashMap<>();
expressionAttributesNames.put("#id","id");
Map<String,AttributeValue> expressionAttributeValues = new HashMap<>();
expressionAttributeValues.put(":idVal",new AttributeValue().withS(deviceKey));
DynamoDBQueryExpression<Command> queryExpression = new DynamoDBQueryExpression<Command>()
.withKeyConditionExpression("#id = :idVal")
.withExpressionAttributeNames(expressionAttributesNames)
.withExpressionAttributeValues(expressionAttributeValues);
if (null != status) {
queryExpression.withFilterExpression("#status = :statusValue");
expressionAttributeValues.put(":statusValue", new AttributeValue().withN(status));
expressionAttributesNames.put("#status", "status");
}
return mapper.query(TablData.class,queryExpression);
что я могу сделать, чтобы запросить статус в виде списка. Как в предложении.