如何在dynamodb查询中使用保留关键字'year'

Ano*_*mar 4 java spring-data amazon-dynamodb

我试图从dynamodb代表年份(保留关键字)获取记录.

但无法获得成功.

DynamoDBScanExpression queryExpression = new DynamoDBScanExpression();
queryExpression.withFilterExpression("year = :year).withExpressionAttributeValues(valueMap);
result = dynamoDBTemplate.scan(ABC.class, queryExpression);
Run Code Online (Sandbox Code Playgroud)

Ano*_*mar 7

      DynamoDBScanExpression queryExpression = new DynamoDBScanExpression();

      Map<String, AttributeValue> valueMap = new HashMap<>();

     valueMap.put(":year", new AttributeValue().withS(2016));

    queryExpression.withFilterExpression("#y = :year).

   .withExpressionAttributeValues(valueMap);

   Map<String, String> expression = new HashMap<>();

            expression.put("#y", "year");

     queryExpression.withExpressionAttributeNames(expression);
Run Code Online (Sandbox Code Playgroud)

解决了我的问题.