Динамо БД запрос для в предложении в Java для списка в качестве ввода - PullRequest
0 голосов
/ 21 мая 2019

У меня есть таблица с идентификатором в качестве первичного ключа и другим параметром в качестве первичного ключа. Теперь я хочу искать элементы в таблице динамо-базы данных, используя идентификатор и статус в виде списка в качестве параметра запроса.

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

что я могу сделать, чтобы запросить статус в виде списка. Как в предложении.

...