首页 > 解决方案 > 没有映射器注释的弹簧数据dynamodb

问题描述

我有一组生成的域实体,我想扩展它们以与 spring-data-dynamodb 一起使用。我试图找出一种方法来做到这一点而不改变基类。任何帮助将非常感激。

我想做类似的事情:

@DynamoDBTable(tableName = "ReferenceData")
public class ReferenceDataDynamo extends ReferenceData {

  private String id;

  @DynamoDBHashKey
  @DynamoDBAutoGeneratedKey
  public String getId() {
    return id;
  }

  public void setId(String id) {
    this.id = id;
  }

}

但据我所知,如果没有至少一个 @DynamoDBDocument 注释,映射器就无法映射基类中的字段。

 no mapping for attribute by name
    at com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperTableModel.field(DynamoDBMapperTableModel.java:94) ~[aws-java-sdk-dynamodb-1.11.336.jar:na]

标签: spring-dataamazon-dynamodb

解决方案


这在当前版本的 aws dynamo sdk 中是不可能的。有关更多详细信息,请参阅https://github.com/aws/aws-sdk-java-v2/issues/35


推荐阅读