Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Usa funzionalità di mappatura avanzate
Scopri le funzionalità avanzate dello schema delle tabelle nel DynamoDB Enhanced Client. API
Comprendi i tipi di schemi delle tabelle
TableSchema
è l'interfaccia per la funzionalità di mappatura del DynamoDB Enhanced Client. API Può mappare un oggetto di dati da e verso una mappa di. AttributeValuesTableSchema
oggetto deve conoscere la struttura della tabella che sta mappando. Queste informazioni sulla struttura vengono memorizzate in un TableMetadata
Il client avanzato API ha diverse implementazioni diTableSchema
, che seguono.
Schema della tabella generato da classi annotate
È un'operazione moderatamente costosa creare una a TableSchema
partire da classi annotate, quindi consigliamo di farlo una sola volta, all'avvio dell'applicazione.
-
BeanTableSchema
-
Questa implementazione è costruita sulla base degli attributi e delle annotazioni di una classe bean. Un esempio di questo approccio è illustrato nella sezione Guida introduttiva.
Nota
Se a non
BeanTableSchema
si comporta come previsto, abilita la registrazione di debug per.software.amazon.awssdk.enhanced.dynamodb.beans
- ImmutableTableSchema
-
Questa implementazione è costruita da una classe di dati immutabile. Questo approccio è descritto nella sezione. Lavora con classi di dati immutabili
Schema di tabella generato con un builder
TableSchema
I seguenti sono creati a partire dal codice utilizzando un builder. Questo approccio è meno costoso dell'approccio che utilizza classi di dati annotate. L'approccio builder evita l'uso di annotazioni e non richiede standard di denominazione. JavaBean
- StaticTableSchema
-
Questa implementazione è progettata per classi di dati mutabili. La sezione introduttiva di questa guida ha dimostrato come generare un file StaticTableSchema utilizzando un builder.
- StaticImmutableTableSchema
-
Analogamente a come si crea un
StaticTableSchema
, si genera un'implementazione di questo tipoTableSchema
utilizzando un builderda utilizzare con classi di dati immutabili.
Schema di tabella per dati senza schema fisso
- DocumentTableSchema
-
A differenza di altre implementazioni di
TableSchema
, non si definiscono gli attributi per un'DocumentTableSchema
istanza. Di solito, si specificano solo chiavi primarie e fornitori di convertitori di attributi. Un'EnhancedDocument
istanza fornisce gli attributi creati da singoli elementi o da una JSON stringa.