Fluent Setter: Unterschiede zwischen Version 1 und Version 2 des SDK for Java - 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.

Fluent Setter: Unterschiede zwischen Version 1 und Version 2 des SDK for Java

Sie können es POJOs mit Fluent-Settern in der DynamoDB-Mapping-API für V1 und mit V2 seit Version 2.30.29 verwenden.

Das folgende POJO gibt beispielsweise eine Instanz aus der Methode zurück: Customer setName

// V1 @DynamoDBTable(tableName ="Customer") public class Customer{ private String name; // Other attributes and methods not shown. public Customer setName(String name){ this.name = name; return this; } }

Wenn Sie jedoch eine Version von V2 vor 2.30.29 verwenden, wird eine Customer Instanz mit dem Wert von setName zurückgegeben. name null

// V2 prior to version 2.30.29. @DynamoDbBean public class Customer{ private String name; // Other attributes and methods not shown. public Customer setName(String name){ this.name = name; return this; // Bug: returns this instance with a `name` value of `null`. } }
// Available in V2 since version 2.30.29. @DynamoDbBean public class Customer{ private String name; // Other attributes and methods not shown. public Customer setName(String name){ this.name = name; return this; // Returns this instance for method chaining with the `name` value set. } }