【发布时间】:2018-01-10 18:50:40
【问题描述】:
我想避免在类上使用 DynamoDB 注释,但仍然能够使用映射器在 DynamoDB 中写入和读取。我正在使用 Java SDK 从 DynamoDB 读取和写入(使用提供的DynamoDBMapper。
说我有这个Model.java
@DynamoDBTable(tableName="Model")
public class Model {
private Integer id;
private String title;
@DynamoDBHashKey(attributeName="ModelId")
public Integer getId() { return id;}
public void setId(Integer id) {this.id = id;}
@DynamoDBAttribute(attributeName="Title")
public String getTitle() {return title; }
public void setTitle(String title) { this.title = title; }
}
我会像往常一样给它写信
Model model = new Model();
//... random information
DynamoDBMapper mapper = new DynamoDBMapper(client);
mapper.save(model);
这很好,但我的域对象充满了 DynamoDB 特定的注释。有没有办法让一个包装域对象的类(没有任何注释)。在下面的情况下,我将寻找DynamoDBModelWrapper的有效实现
public class Model {
private Integer id;
private String title;
public Integer getId() { return id;}
public void setId(Integer id) {this.id = id;}
public String getTitle() {return title; }
public void setTitle(String title) { this.title = title; }
}
public class DynamoDBModelWrapper extends Model { ... }
Model model = new Model();
//... random information
DynamoDBMapper mapper = new DynamoDBMapper(client);
mapper.save(DyanamoDBModelWrapper(model));
干杯,谢谢你
【问题讨论】:
标签: java amazon-web-services amazon-dynamodb aws-java-sdk