如果我们知道实体类的属性名称,是否可以获取DynamoDB属性名称?

时间:2019-12-20 05:20:33

标签: java amazon-dynamodb aws-java-sdk aws-java-sdk-dynamodb

给出这样的DynamoDB实体

@Data()
@DynamoDBTable(tableName = "DynamoTable")
public class DynamoTable implements Serializable {
    @DynamoDBAttribute(attributeName = "DATA_VALUE")
    private String data

    …
}

我想知道的是,如果我知道实体类中的属性名称(data),是否可以获取在实体类中进行注释的DynamoDB属性的名称({{1 }})?

1 个答案:

答案 0 :(得分:0)

只需使用reflection即可实现:

final Field field = DynamoTable.class.getField("data");
final DynamoDBAttribute annotation = field.getAnnotation(DynamoDBAttribute.class);

if(null != annotation) {
    System.out.println(annotation.attributeName());
}
相关问题