亚马逊网络服务-Pojo Mapper中的编组



在Dynamo中,更改注释集的内容并获取pojo映射程序类的方法来执行一些封送处理任务是否安全/正确?

例如

@DynamoDBAttribute(attributeName = "BookInfo")
public String[] getBookInfo(){
return new String[]{this.title, this.author}
}
public void setBookInfo(String[] info){
this.title = info[0];
this.author = info[1];
}

其中title和author不是属性,而是类中的字段

注意:我知道上面的例子是对Dynamo的拙劣使用,标题和作者应该只是单独的字段,但这只是一个快速的例子。

映射器使用反射/内省来确定要映射到DynamoDB项中的属性值的字段。因此,对Mapper来说唯一重要的是您注释的set/getBookInfo方法的签名。您对这些方法传入和传出的值所做的操作就是您的实现细节。如果映射器支持签名中的数据类型,则映射器将能够解释项中的AttributeValue。

最新更新