我的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仅适用于数据库中的列,不会影响请求。