使用 DynamoDB 属性名称通过 REST 发送 JSON



我的Car POJO类中有一个字段,如下所示:

@DynamoDBAttribute(attributeName = "release_year")
private int year;

我想通过邮递员发送 POST 请求将汽车添加到我的数据库中。我希望我的 JSON 正文看起来像这样:

{
"release_year": 2015
}

这是不可能的,我必须使用"年"。在我的dynamoDB中,该字段称为"release_year";

我的问题是:是否可以以某种方式在我的 POST 请求中使用"release_year",但仍在 POJO 类中保留"年份"?还是必须将字段重命名为"release_year"?

我没有 Java 的 exp,但似乎@DynamoDBAttribute注释仅适用于函数级别。所以请尝试


private int year;
@DynamoDBAttribute(attributeName = "release_year")
public int getYear() { return year; }
public void setYear(int year) { this.year = year; }

我发现字段上的注释@JsonSetter(valueName(足以满足我的情况。我可以使用

{ 
release_year: 2015 
} 

对于我的 POST 请求,当我使用 GET 请求时,该值将release_year,而不是像以前那样的年份。

我想@DynamoDBAttribute仅适用于数据库中的列,不会影响请求。

最新更新