2017-06-20 131 views

回答

2

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; 
    } 

} 
+0

嗨@notionquest非常感谢!刚刚弄明白了这一点..但特别感谢DynamoDBTyped。你也可以请(https://stackoverflow.com/questions/44656642/dynamodb-mapper-hashkey-on-non-member)看看这个..在此先感谢! – Arushi

+0

当然,如果有帮助,您能否接受答案? – notionquest