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
TableSchema
adalah 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
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 membangun
StaticTableSchema
, Anda menghasilkan implementasi jenis iniTableSchema
menggunakan 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 sebuahDocumentTableSchema
instance. Biasanya, Anda hanya menentukan kunci utama dan penyedia konverter atribut. SebuahEnhancedDocument
instance menyediakan atribut yang Anda bangun dari elemen individual atau dari string JSON.