は私のDynamoDBのテーブル構造が挿入java.lang.Object上位
public class AmznDynamoDeviceDB {
private String identityID;
private String deviceName;
private List<Map<String, Object>> channels;
@DynamoDBHashKey(attributeName = "identityID")
public String getIdentityId(){
return this.identityID;
}
public void setIdentityId(String identityID){
this.identityID = identityID;
}
@DynamoDBAttribute(attributeName = "deviceName")
public String getDeviceName(){
return this.deviceName;
}
public void setDeviceName(String deviceName){
this.deviceName = deviceName;
}
@DynamoDBAttribute(attributeName = "channels")
public List<Map<String, Object>> getChannels(){
return this.channels;
}
public void setChannels(List<Map<String, Object>> channels){
this.channels = channels;
}
}
ですDynamoDBに挿入すると次のエラーが発生する
W/System.err: com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.DynamoDBMappingException: Cannot marshall type class java.lang.Object without a custom marshaler or @DynamoDBDocument annotation.
DynamoDBのMap要素のjava.lang.Objectです。
注:私は、文字列として@DynamoDBMarshalling
店舗データを使用する場合、私は事前にList<Map<String, Object>>
感謝として挿入する必要があります。