在Java中将DynamoDB的Item转换为Map <string,attributevalue =“”>

时间:2018-12-11 14:29:06

标签: java amazon-dynamodb

是否有DynamoDB的Java API可将Item转换为Map<String, AttributeValue>而无需自己实现?

编辑

item.asMap()将返回Map<String, Object>,而不是Map<String, AttributeValue>。只是想知道是否为此有任何直接的API?

2 个答案:

答案 0 :(得分:1)

您可以使用方法asMap

  

以地图的形式返回当前项目的所有属性。


更新的答案:

要获取Map<String, AttributeValue>,可以使用ItemUtils.toAttributeValue

  

将项目转换为低级表示;如果输入为null,则返回null。

如下

Map<String, AttributeValue> map = ItemUtils.toAttributeValue(item);

答案 1 :(得分:1)

是的,但是我设法找到了它:

// Item item
InternalUtils.toAttributeValues(item)

但是,较新的DynamoDB库已弃用了以上API,该库基本上将调用委托给了ItemUtils,而幸运的是,该ItemUtils.toAttributeValues(item) 没有被弃用。所以我最终使用了这个:

$(".indus-icn-lst").hover(function(){
    $(this).find(".indus-category");
    $(this).toggleClass("indusactive");
});

希望这对以后有帮助!