在向表中添加新项目时,是否可以让 DynamoDB 自动生成唯一 ID?
我注意到 Java API 提到了 @DynamoDBAutoGeneratedKey,所以我假设有一种方法可以让它与 PHP 一起工作。
如果是,应用程序代码是生成这些 ID 还是在 DynamoDB 端生成?
最佳答案
好问题 - 虽然在概念上是可行的,但目前这似乎不能作为 DynamoDB API 级别的功能提供,到目前为止 CreateTable也不是 PutItem引用这样的功能。@DynamoDBAutoGeneratedKey
您注意到的符号是 Java annotation ,即 Java SDK 确实提供的语法糖:
An annotation, in the Java computer programming language, is a special form of syntactic metadata that can be added to Java source code.
因此
@DynamoDBAutoGeneratedKey
是作为 Java SDK 高级 API 中对象持久性模型的一部分提供的 Amazon DynamoDB 注释之一(请参阅 Using the Object Persistence Model with Amazon DynamoDB):Marks a hash key or range key property as being auto-generated. The Object Persistence Model will generate a random UUID when saving these attributes. Only String properties can be marked as auto-generated keys.
关于amazon-web-services - DynamoDB 的 UUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8982148/