Führen Sie Operationen aus - AWS SDK for Java 2.x

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Führen Sie Operationen aus

Nachdem die Tabelle erstellt wurde, verwenden Sie die DynamoDbTable Instanz, um Operationen mit der DynamoDB-Tabelle durchzuführen.

Im folgenden Beispiel DynamoDbTable<Customer> wird ein Singleton als Parameter zusammen mit einer CustomerDatenklasseninstanz übergeben, um der Tabelle ein neues Element hinzuzufügen.

public static void putItemExample(DynamoDbTable<Customer> customerTable, Customer customer){ logger.info(customer.toString()); customerTable.putItem(customer); }
Customer customer = new Customer(); customer.setId("1"); customer.setCustName("Customer Name"); customer.setEmail("customer@example.com"); customer.setRegistrationDate(Instant.parse("2023-07-03T10:15:30.00Z"));

Bevor Sie das customer Objekt an den DynamoDB-Dienst senden, protokollieren Sie die Ausgabe der toString() Methode des Objekts, um sie mit dem zu vergleichen, was der erweiterte Client sendet.

Customer [id=1, name=Customer Name, email=customer@example.com, regDate=2023-07-03T10:15:30Z]

Die Protokollierung auf Wireebene zeigt die Nutzlast der generierten Anfrage. Der erweiterte Client generierte die Low-Level-Repräsentation anhand der Datenklasse. Das regDate Attribut, das in Java ein Instant Typ ist, wird als DynamoDB-Zeichenfolge dargestellt.

{ "TableName": "Customer", "Item": { "registrationDate": { "S": "2023-07-03T10:15:30Z" }, "id": { "S": "1" }, "custName": { "S": "Customer Name" }, "email": { "S": "customer@example.com" } } }