簡體   English   中英

DynamoDB映射器映射集合數據類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM