gpt4 book ai didi

java - 如果我们知道实体类的属性名称,是否有办法获取 DynamoDB 属性名称?

转载 作者:太空宇宙 更新时间:2023-11-04 09:13:18 25 4
gpt4 key购买 nike

给定一个像这样的 DynamoDB 实体

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


}

我想知道的是,如果我知道实体类中的属性名称 (data),我能否获取实体类中注释该属性的 DynamoDB 属性的名称 (DATA_VALUE)?

最佳答案

可以简单地通过 reflection 来实现:

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

if(null != annotation) {
System.out.println(annotation.attributeName());
}

关于java - 如果我们知道实体类的属性名称,是否有办法获取 DynamoDB 属性名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59420198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com