Tag: 亚马逊 dynamodb

Kotlin和DynamoDBMapper SaveBehavior

是否可以在Kotlin中正确使用SaveBehavior.UPDATE的SaveBehavior.UPDATE? // All save operations will use the UPDATE behavior by default DynamoDBMapper mapper = new DynamoDBMapper(dynamoDBClient, new DynamoDBMapperConfig(SaveBehavior.UPDATE)); 该文件指出: 更新(默认) UPDATE不会影响保存操作中的未建模属性 ,而已建模属性的空值将从DynamoDB中的该项中删除它。 但是,在Kotlin中,您无法定义未建模的属性(您必须将它们分配给null或值)。 因此,没有设置的任何属性将实际清除数据库中的字段(null将清除),或将其分配给您的默认值。 我可以使用SaveBehavior.UPDATE_SKIP_NULL_ATTRIBUTES但他们失去了清除数据库中的字段的能力。 参考: https : //aws.amazon.com/blogs/developer/using-the-savebehavior-configuration-for-the-dynamodbmapper/