使用DynamoDB注解处理嵌套对象

4

我想在以下嵌套对象中使用DynamoDB注解:

@DynamoDBTable(tableName=xyz)
class entity1{
    @DynamoDBAttribute
    @DynamoDBTypeConvertedJson
    private List<UserAction> userActions;
}

class UserAction{
    @DynamoDBAutoGeneratedKey
    private String actionId;

    @DynamoDBAttribute
    @DynamoDBAutoGeneratedTimestamp(strategy = DynamoDBAutoGenerateStrategy.CREATE)
    private Long createdTime;
}

我没有看到UserAction类中自动生成以上属性。我想知道这些注解是否支持嵌套对象,请建议。
2个回答

2
UserAction类上添加@DynamoDbDocument注释。此注释将确保在持久化到表中之前,UserAction类的实例正确序列化为Dynamo DB子文档。请注意保留html标签。
@DynamoDbDocument
class UserAction{
    //...............
    //...............
}


谢谢你,但这并没有帮助到我。我添加了你提到的注释,但还是没有成功。 - Deepak
2
有没有关于SDK v2中@DynamoDBDocument的等效方法的想法? - Anwesh Mohapatra
@AnweshMohapatra 请查看这个链接 - Hasitha Jayawardana

1
如果有人在寻找@DynamoDBDocument的v2版本,下面是对它进行注释的方法。更多信息请参考这里
@DynamoDbBean
class entity1 {
    
    private List<UserAction> userActions;
}

@DynamoDbBean
class UserAction {

    private String actionId;

    private Long createdTime;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接