我正在尝试使用带有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属性吗? 提前谢谢!