Usa funzionalità di mappatura avanzate - AWS SDK for Java 2.x

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 nell'API DynamoDB Enhanced Client.

Comprendi i tipi di schemi delle tabelle

TableSchemaè l'interfaccia per la funzionalità di mappatura dell'API DynamoDB Enhanced Client. Può mappare un oggetto di dati da e verso una mappa di. AttributeValues Un TableSchema oggetto deve conoscere la struttura della tabella che sta mappando. Queste informazioni sulla struttura sono memorizzate in un TableMetadataoggetto.

L'API client avanzata ha diverse implementazioni diTableSchema, che seguono.

Schema di 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

TableSchemaI 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 unStaticTableSchema, si genera un'implementazione di questo tipo TableSchema utilizzando un builder da utilizzare con classi di dati immutabili.

Schema di tabella per dati senza schema fisso

DocumentTableSchema

A differenza di altre implementazioni diTableSchema, non si definiscono gli attributi per un'DocumentTableSchemaistanza. Di solito, si specificano solo chiavi primarie e fornitori di convertitori di attributi. Un'EnhancedDocumentistanza fornisce gli attributi creati da singoli elementi o da una stringa JSON.