Использование аннотаций DynamoDB во вложенных объектах

Я пытаюсь использовать аннотации 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. Я хотел бы знать, поддерживаются ли эти аннотации во вложенных объектах или нет. Пожалуйста, предложите.


person Deepak    schedule 15.08.2020    source источник


Ответы (1)


Добавьте @DynamoDbDocument аннотация к классу UserAction. Эта аннотация обеспечит правильную сериализацию экземпляра класса UserAction во вложенный документ Dynamo DB перед сохранением в таблице.


@DynamoDbDocument
class UserAction{
    //...............
    //...............
}

person mango    schedule 15.08.2020
comment
Спасибо, но это не поможет. Я добавил ту аннотацию, которую вы упомянули, но не повезло. - person Deepak; 15.08.2020