发电机表项
id : number
Name : string
age : number
Address : sting
Java pojo 是
id : int
Name : String
age : int
Address : String
我的 DynamoMapperConfig 是
dynamoDBMapperConfig = new DynamoDBMapperConfig.Builder()
.withTableNameOverride(DynamoDBMapperConfig.TableNameOverride.withTableNameReplacement(tableName))
.withSaveBehavior(DynamoDBMapperConfig.SaveBehavior.UPDATE_SKIP_NULL_ATTRIBUTES)
.build();
要插入的 Json 是
{"id" : 1,"name":"xyz"}
现在,在使用 DynamoMapper.save(item, dynamoDBMapperConfig) 更新记录时,它正在将“年龄”属性更新为 0,而地址属性未更改(这也是必需的)。
这种情况适用于所有 Java 原始数字类型,如 int、float 等,并且适用于 Integer、Float 等包装类。我不知道,为什么原始类型被覆盖为默认值。有什么建议吗?