DynamoDb查询/扫描表达式通用" FilterExpression"

时间:2017-07-01 11:16:49

标签: java amazon-web-services amazon-dynamodb

我正在尝试使用带有FilterExpression的mapper.query()函数来查询DynamoDB。 我需要生成一个泛型函数,我将告诉属性operator和value,它将返回泛型字符串。但是我知道,这是完全不可能的。

new DynamoDBQueryExpression<T>()
    .withFilterExpression("att = string_val")

这是可能的,但如果我有一个Integer过滤器,那么我必须这样做:

new DynamoDBQueryExpression<T>()
     .withFilterExpression("att = :filter")
     .withValueMap(":filter", new AttributeValue().withN(String.valueOf(12)));

这可以避免吗?我希望将所有内容都放在过滤字符串中.. dynamoDB本身可以识别int / string属性吗? 提前谢谢!

0 个答案:

没有答案