java - 不支持; 需要 @DynamoDBTyped 或 @DynamoDBTypeConverted
问题描述
型号类:
@DynamoDBTable(tableName="PageState")
public class PageState {
private String state;
private String[] columns;
@DynamoDBHashKey(attributeName="state")
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
@DynamoDBAttribute(attributeName="columns")
public String[] getColumns() {
return columns;
}
public void setColumns(String[] columns) {
this.columns = columns;
}
}
保存 PageState 项的代码
AmazonDynamoDB client = AmazonDynamoDBClientBuilder
.standard().withEndpointConfiguration(
new AwsClientBuilder.EndpointConfiguration("http://localhost:8000", "eu-west-2")).build();
public PageState addPageState() {
PageState metaData=new PageState();
metaData.setState("NewPage1");
String[] defaultColumns={ "AAA", "BBB", "CCC"};
metaData.setColumns(defaultColumns);
DynamoDBMapper mapper = new DynamoDBMapper(client);
mapper.save(metaData);
return null;
}
创建表
var params = {
TableName: 'PageState',
KeySchema: [
{
AttributeName: 'state',
KeyType: 'HASH',
},
],
AttributeDefinitions: [
{
AttributeName: 'state',
AttributeType: 'S',
},
],
ProvisionedThroughput: {
ReadCapacityUnits: 5,
WriteCapacityUnits: 5,
},
};
dynamodb.createTable(params, function(err, data) {
if (err) ppJson(err); // an error occurred
else ppJson(data); // successful response
});
保存 PageState 对象时出现错误;
不支持; 需要 @DynamoDBTyped 或 @DynamoDBTypeConverted
解决方案
推荐阅读
- angular - Angular6 和 angular-material 版本
- python - 如何使用定位器查找元素,其中多个元素 id 或类名相同?
- r - 为从旧变量中获得的新变量赋值
- r - NextMethod(.Generic) 中的错误:无法将“tsp”分配给 R 中的零长度向量
- python - python中的未知运算符
- javascript - 我的规则如何知道 eslint 何时处理完所有文件?
- c# - 是否可以从 MVC5 中的 Web 应用程序在客户端计算机中打开 Outlook 或 Word(MS Word)
- three.js - 为什么dds文件环境图是透明的?
- swift - 在按钮操作下声明的函数不起作用
- python - 创建两个 TensorFlow 会话时是否会创建多个图实例化?