在 Pojo Mapper 中编组?

Marshalling in the Pojo Mapper?

在 Dynamo 中,是否 safe/proper 改变注释集的内容并获取 pojo 映射器的方法 class 来执行一些编组任务?

例如

@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];
}

其中标题和作者不是属性,而是 class

中的字段

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

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