Perbedaan setter yang lancar antara versi 1 dan versi 2 dari SDK for Java - AWS SDK for Java 2.x

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Perbedaan setter yang lancar antara versi 1 dan versi 2 dari SDK for Java

Anda dapat menggunakan POJOs dengan penyetel yang lancar di API pemetaan DynamoDB untuk V1 dan dengan V2 sejak versi 2.30.29.

Misalnya, POJO berikut mengembalikan Customer instance dari setName metode:

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

Namun, jika Anda menggunakan versi V2 sebelum 2.30.29, setName mengembalikan Customer instance dengan name nilai. 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. } }