[英]DynamoDB Mapper mapping Collection Datatypes
我正在嘗試使用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
但是我該如何映射這個課程呢? 關於如何映射列表和映射的任何幫助。
DynamoDB映射器將基於Java類型自動解釋並分配正確的DynamoDB數據類型。
如果要專門分配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;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.