Perubahan tingkat tinggi dalam pemetaan pustaka dari versi 1 ke versi 2 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.

Perubahan tingkat tinggi dalam pemetaan pustaka dari versi 1 ke versi 2 SDK for Java

Nama-nama klien pemetaan di setiap pustaka berbeda di V1 dan V2:

  • V1 - Dinamo DBMapper

  • V2 - Klien yang Ditingkatkan DynamoDB

Anda berinteraksi dengan dua pustaka dengan cara yang hampir sama: Anda membuat instance mapper/client dan kemudian memasok POJO Java untuk membaca dan menulis item ini ke APIs tabel DynamoDB. Kedua pustaka juga menawarkan anotasi untuk kelas POJO untuk mengarahkan bagaimana klien menangani POJO.

Perbedaan penting saat Anda pindah ke V2 meliputi:

  • V2 dan V1 menggunakan nama metode yang berbeda untuk operasi DynamoDB tingkat rendah. Misalnya:

    V1 V2
    muat getItem
    save putItem
    batchLoad batchGetItem
  • V2 menawarkan beberapa cara untuk menentukan skema tabel dan memetakan POJOs ke tabel. Anda dapat memilih dari penggunaan anotasi atau skema yang dihasilkan dari kode menggunakan pembangun. V2 juga menawarkan versi skema yang dapat berubah dan tidak dapat diubah.

  • Dengan V2, Anda secara khusus membuat skema tabel sebagai salah satu langkah pertama, sedangkan di V1, skema tabel disimpulkan dari kelas beranotasi sesuai kebutuhan.

  • V2 menyertakan klien Document API dalam API klien yang disempurnakan, sedangkan V1 menggunakan API terpisah.

  • Semua APIs tersedia dalam versi sinkron dan asinkron di V2.

Lihat bagian pemetaan DynamoDB dalam panduan ini untuk informasi lebih rinci tentang klien yang disempurnakan V2.

Perbedaan ketergantungan impor

V1 V2
<dependencyManagement> <dependencies> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-bom</artifactId> <version>1.X.X</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-dynamodb</artifactId> </dependency> </dependencies>
<dependencyManagement> <dependencies> <dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>bom</artifactId> <version>2.X.X*</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>dynamodb-enhanced</artifactId> </dependency> </dependencies>

* Versi terbaru.

Di V1, dependensi tunggal mencakup API DynamoDB tingkat rendah dan mapping/document API, sedangkan di V2, Anda menggunakan dynamodb-enhanced dependensi artefak untuk mengakses API. mapping/document dynamodb-enhancedModul ini berisi ketergantungan transitif pada modul tingkat rendahdynamodb.