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 AttributeValuesTableSchema objek perlu tahu tentang struktur tabel yang dipetakannya. Informasi struktur ini disimpan dalam suatu TableMetadata
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
BeanTableSchematidak 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 membangun
StaticTableSchema, Anda menghasilkan implementasi jenis iniTableSchemamenggunakan pembangununtuk digunakan dengan kelas data yang tidak dapat diubah.
Skema tabel untuk data tanpa skema tetap
- DocumentTableSchema
-
Tidak seperti implementasi lain dari
TableSchema, Anda tidak mendefinisikan atribut untuk sebuahDocumentTableSchemainstance. Biasanya, Anda hanya menentukan kunci utama dan penyedia konverter atribut. SebuahEnhancedDocumentinstance menyediakan atribut yang Anda bangun dari elemen individual atau dari string JSON.