Différences entre les versions 1 et 2 du SDK for Java avec Fluent Setters - AWS SDK for Java 2.x

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Différences entre les versions 1 et 2 du SDK for Java avec Fluent Setters

Vous pouvez l'utiliser POJOs avec des setters fluides dans l'API de mappage DynamoDB pour la version V1 et avec la version V2 depuis la version 2.30.29.

Par exemple, le POJO suivant renvoie une Customer instance à partir de la setName méthode :

// 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; } }

Toutefois, si vous utilisez une version de V2 antérieure à la version 2.30.29, setName renvoie une Customer instance avec une name valeur de. 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. } }