2016-11-07 71 views
2

我試圖從dynamodb中代表年份(保留關鍵字)獲取記錄。如何在dynamodb查詢中使用保留關鍵字'year'

但無法取得成功。

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

回答

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

解決我的問題。