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à.
Modifiche di alto livello nelle librerie di mappatura dalla versione 1 alla versione 2 dell'SDK for Java
I nomi del client di mappatura in ciascuna libreria differiscono in V1 e V2:
-
V1 - Dinamo DBMapper
-
V2 - Client avanzato per DynamoDB
Interagisci con le due librerie più o meno allo stesso modo: crei un'istanza mapper/client e poi fornisci un POJO Java a APIs chi legge e scrive questi elementi nelle tabelle DynamoDB. Entrambe le librerie offrono anche annotazioni per la classe del POJO per indicare il modo in cui il client gestisce il POJO.
Le differenze notevoli quando si passa alla V2 includono:
-
V2 e V1 utilizzano nomi di metodi diversi per le operazioni DynamoDB di basso livello. Per esempio:
V1 V2 caricare getItem save putItem batchLoad batchGetItem -
V2 offre diversi modi per definire schemi di tabelle e POJOs mapparli su tabelle. Puoi scegliere tra l'uso di annotazioni o uno schema generato dal codice utilizzando un builder. V2 offre anche versioni mutabili e immutabili degli schemi.
-
Con V2, si crea specificamente lo schema della tabella come uno dei primi passaggi, mentre in V1, lo schema della tabella viene dedotto dalla classe annotata secondo necessità.
-
La V2 include il client Document API nell'API client
avanzata, mentre la V1 utilizza un'API separata. -
Tutti APIs sono disponibili nelle versioni sincrone e asincrone in V2.
Consulta la sezione sulla mappatura di DynamoDB in questa guida per informazioni più dettagliate sul client avanzato V2.
Importa le differenze di dipendenza
V1 | V2 |
---|---|
|
|
Nella V1, una singola dipendenza include sia l'API DynamoDB di basso livello che l'API, mentre nella V2, si utilizza mapping/document dynamodb-enhanced
la dipendenza degli artefatti per accedere all'API. mapping/document Il dynamodb-enhanced
modulo contiene una dipendenza transitiva dal modulo di basso livello. dynamodb