Amazon dynamodb Amazon DynamoDB putItem返回null

Amazon dynamodb Amazon DynamoDB putItem返回null,amazon-dynamodb,aws-java-sdk,Amazon Dynamodb,Aws Java Sdk,我正在使用AmazonDynamoDBClient putItem方法在数据库中插入项。putItem的返回类型是PutItemResult,但我得到的是null AmazonDynamoDBClient client = new AmazonDynamoDBClient(); PutItemRequest r = new PutItemRequest(); r.addItemEntry("custId",new Attribute Value("101")); PutItemResult re

我正在使用AmazonDynamoDBClient putItem方法在数据库中插入项。putItem的返回类型是PutItemResult,但我得到的是null

AmazonDynamoDBClient client = new AmazonDynamoDBClient();
PutItemRequest r = new PutItemRequest();
r.addItemEntry("custId",new Attribute Value("101"));
PutItemResult result = client.putItem(r);
//result is null

项目已成功插入数据库,但为什么结果为空?

请根据您的要求指定返回值。默认值为NONE

ReturnValues-(字符串)如果要获取项目,请使用ReturnValues 在使用PutItem更新属性之前显示的属性 要求对于PutItem,有效值为:

无-如果未指定ReturnValues,或如果其值为NONE,则 一无所获。(此设置是ReturnValue的默认设置。) ALL_OLD-如果PutItem重写了属性名称-值对,则 返回旧项目的内容。注意:ReturnValues参数 由多个DynamoDB操作使用;但是,PutItem没有 识别除“无”或“全部旧”以外的任何值

来自API文档:-

public PutItemRequest(String tableName,
                      Map<String,AttributeValue> item,
                      String returnValues)
public PutItemRequest(字符串tableName,
地图项目,
字符串返回值)

ReturnValues参数由几个DynamoDB操作使用;
但是,PutItem不识别除NONE或NONE以外的任何值 都老了

所有更新的、更新的和更新的都是用于UpdateItem操作的

UPDATED_OLD-仅返回更新后的属性,如它们出现时所示 在UpdateItem操作之前

ALL_NEW-返回项目的所有属性(显示时) 在UpdateItem操作之后

UPDATED_NEW-仅返回更新后的属性(显示时) 在UpdateItem操作之后


PutItem不识别除NONE或ALL_OLD以外的任何值,那么为什么存在ALL_NEW和其他ReturnValue?如果我第一次插入一个项目并希望返回相同的项目,该怎么办?更新了其他返回值的答案。它们是专门用于更新项目的。明白了。谢谢