要在AWS SDK V2 Java DynamoDB中自动生成Id字段,你可以使用以下代码示例:
import software.amazon.awssdk.services.dynamodb.model.AttributeValue;
import software.amazon.awssdk.services.dynamodb.model.PutItemRequest;
import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
import software.amazon.awssdk.services.dynamodb.model.DynamoDbException;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
public class DynamoDbExample {
public static void main(String[] args) {
// 创建DynamoDbClient
DynamoDbClient dynamoDbClient = DynamoDbClient.builder().build();
// 生成UUID作为Id
String id = UUID.randomUUID().toString();
// 创建要插入的项目
Map itemValues = new HashMap<>();
itemValues.put("Id", AttributeValue.builder().s(id).build());
itemValues.put("Name", AttributeValue.builder().s("John Doe").build());
// 创建PutItemRequest
PutItemRequest request = PutItemRequest.builder()
.tableName("YourTableName")
.item(itemValues)
.build();
try {
// 插入项目到DynamoDB表中
dynamoDbClient.putItem(request);
System.out.println("Item inserted successfully.");
} catch (DynamoDbException e) {
System.err.println(e.getMessage());
}
// 关闭DynamoDbClient
dynamoDbClient.close();
}
}
在上面的示例中,我们首先创建一个DynamoDbClient实例,然后使用UUID生成一个随机的Id。然后,我们创建一个包含Id和Name字段的Map,将其作为项目值传递给PutItemRequest。最后,我们使用DynamoDbClient的putItem方法将项目插入DynamoDB表中。
请确保将YourTableName替换为实际的DynamoDB表名。
上一篇:AWS SDK s3 假设角色提供程序 `403 Forbidden` 响应
下一篇:AWS SDK v2 STS - BootstrapMethodError: call site initialization 异常由 LamdaConversionException 引起。