Gunakan fitur pemetaan tingkat lanjut - 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.

Gunakan fitur pemetaan tingkat lanjut

Pelajari tentang fitur skema tabel lanjutan di DynamoDB Enhanced Client API.

Memahami jenis skema tabel

TableSchemaadalah antarmuka ke fungsionalitas pemetaan DynamoDB Enhanced Client API. Hal ini dapat memetakan objek data ke dan dari peta AttributeValues. Sebuah TableSchema objek perlu tahu tentang struktur tabel yang dipetakannya. Informasi struktur ini disimpan dalam suatu TableMetadataobjek.

API klien yang disempurnakan memiliki beberapa implementasiTableSchema, yang mengikuti.

Skema tabel yang dihasilkan dari kelas beranotasi

Ini adalah operasi yang cukup mahal untuk membangun TableSchema dari kelas beranotasi, jadi kami sarankan melakukan ini sekali, saat startup aplikasi.

BeanTableSchema

Implementasi ini dibangun berdasarkan atribut dan anotasi kelas kacang. Contoh pendekatan ini ditunjukkan di bagian Memulai.

catatan

Jika a BeanTableSchema tidak berperilaku seperti yang Anda harapkan, aktifkan pencatatan debug untuk. software.amazon.awssdk.enhanced.dynamodb.beans

ImmutableTableSchema

Implementasi ini dibangun dari kelas data yang tidak dapat diubah. Pendekatan ini dijelaskan di Bekerja dengan kelas data yang tidak dapat diubah bagian ini.

Skema tabel yang dihasilkan dengan pembangun

Berikut TableSchema s dibangun dari kode dengan menggunakan pembangun. Pendekatan ini lebih murah daripada pendekatan yang menggunakan kelas data beranotasi. Pendekatan builder menghindari penggunaan anotasi dan tidak memerlukan standar JavaBean penamaan.

StaticTableSchema

Implementasi ini dibangun untuk kelas data yang bisa berubah. Bagian memulai dari panduan ini menunjukkan cara membuat StaticTableSchema menggunakan pembangun.

StaticImmutableTableSchema

Demikian pula dengan cara Anda membangunStaticTableSchema, Anda menghasilkan implementasi jenis ini TableSchema menggunakan pembangun untuk digunakan dengan kelas data yang tidak dapat diubah.

Skema tabel untuk data tanpa skema tetap

DocumentTableSchema

Tidak seperti implementasi lain dariTableSchema, Anda tidak mendefinisikan atribut untuk sebuah DocumentTableSchema instance. Biasanya, Anda hanya menentukan kunci utama dan penyedia konverter atribut. Sebuah EnhancedDocument instance menyediakan atribut yang Anda bangun dari elemen individual atau dari string JSON.