本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用现有表
上一部分介绍了如何从 Java 数据类开始,创建 DynamoDB 表。如果您已有表,并且想要使用增强型客户端的功能,则可以创建一个 Java 数据类来使用该表。您需要检查 DynamoDB 表并为数据类添加必要的注释。
在使用现有表之前,请调用 DynamoDbEnhanced.table()
方法。在前面的示例中,这是通过以下语句完成的。
DynamoDbTable<Customer> customerTable = enhancedClient.table("Customer", TableSchema.fromBean(Customer.class));
返回 DynamoDbTable
实例后,您可以立即开始使用底层表。您无需通过调用 DynamoDbTable.createTable()
方法来重新创建表。
以下示例通过立即从 DynamoDB 表中检索 Customer
实例,演示了这一点。
DynamoDbTable<Customer> customerTable = enhancedClient.table("Customer", TableSchema.fromBean(Customer.class)); // The Customer table exists already and has an item with a primary key value of "1" and a sort key value of "customer@example.com". customerTable.getItem( Key.builder(). partitionValue("1"). sortValue("customer@example.com").build());
重要
table()
方法中使用的表名称必须与现有 DynamoDB 表名称相匹配。