DynamoDB映射程序将根据Java类型自动解释并分配正确的DynamoDB 数据类型。
如果您想专门分配DDB数据类型,则可以使用DynamoDBTyped注释。
请参考下例中的布尔属性。
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;
}
}
嗨@notionquest非常感谢!刚刚弄明白了这一点..但特别感谢DynamoDBTyped。你也可以请(https://stackoverflow.com/questions/44656642/dynamodb-mapper-hashkey-on-non-member)看看这个..在此先感谢! – Arushi
当然,如果有帮助,您能否接受答案? – notionquest