gpt4 book ai didi

java - DynamoDB Mapper 映射集合数据类型

转载 作者:行者123 更新时间:2023-11-30 06:06:15 25 4
gpt4 key购买 nike

我正在尝试使用 DynamoDB Mapper 注释将自定义类映射到 DynamoDB 表:

public class MyClass {
String string1;
List<String> stringList;
Boolean flag;
Map<String, String> map;
}

我知道 DDB 映射器支持有限的数据类型。 http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBMapper.DataTypes.html

但是我怎样才能映射这个类呢?关于如何映射列表和 map 的任何帮助。

最佳答案

DynamoDB 映射器将自动解释并分配正确的 DynamoDB基于 Java 类型的数据类型。

如果要具体指定DDB数据类型,可以使用DynamoDBTyped注释。

请引用以下示例中的 boolean 属性。

import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBAttribute;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBHashKey;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperFieldModel.DynamoDBAttributeType;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTable;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTyped;

@DynamoDBTable(tableName = "yourTableName")
public class MyClass {

String string1;
List<String> stringList;
Boolean flag;
Map<String, String> map;

@DynamoDBHashKey(attributeName = "string1")
public String getString1() {
return string1;
}

public void setString1(String string1) {
this.string1 = string1;
}

@DynamoDBAttribute(attributeName = "stringList")
public List<String> getStringList() {
return stringList;
}

public void setStringList(List<String> stringList) {
this.stringList = stringList;
}

@DynamoDBTyped(DynamoDBAttributeType.BOOL)
public Boolean getFlag() {
return flag;
}

public void setFlag(Boolean flag) {
this.flag = flag;
}

@DynamoDBAttribute(attributeName = "map")
public Map<String, String> getMap() {
return map;
}

public void setMap(Map<String, String> map) {
this.map = map;
}

}

关于java - DynamoDB Mapper 映射集合数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44653837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com