Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Modifications importantes apportées aux bibliothèques de mappage de la version 1 à la version 2 du SDK for Java
Les noms du client de mappage dans chaque bibliothèque diffèrent dans les versions V1 et V2 :
-
V1 - Dynamo DBMapper
-
V2 - Client DynamoDB amélioré
Vous interagissez avec les deux bibliothèques de la même manière : vous instanciez une, mapper/client puis vous fournissez un POJO Java pour lire et écrire ces APIs éléments dans des tables DynamoDB. Les deux bibliothèques proposent également des annotations pour la classe du POJO afin d'indiquer comment le client gère le POJO.
Les différences notables lorsque vous passez à la V2 incluent :
-
Les versions V2 et V1 utilisent des noms de méthode différents pour les opérations DynamoDB de bas niveau. Par exemple :
V1 V2 charge getItem enregistrer putItem batchLoad batchGetItem -
La V2 propose plusieurs méthodes pour définir des schémas de tables et les POJOs mapper à des tables. Vous pouvez choisir d'utiliser des annotations ou un schéma généré à partir du code à l'aide d'un générateur. La V2 propose également des versions mutables et immuables des schémas.
-
Avec la V2, vous créez spécifiquement le schéma de table comme l'une des premières étapes, tandis que dans la V1, le schéma de table est déduit de la classe annotée selon les besoins.
-
La V2 inclut le client Document API
dans l'API client améliorée, tandis que la V1 utilise une API distincte. -
Tous APIs sont disponibles en versions synchrone et asynchrone dans la V2.
Consultez la section sur le mappage DynamoDB de ce guide pour obtenir des informations plus détaillées sur le client amélioré V2.
Différences de dépendance à l'importation
V1 | V2 |
---|---|
|
|
Dans la version 1, une seule dépendance inclut à la fois l'API DynamoDB de bas niveau et mapping/document l'API, tandis que dans la version 2, vous utilisez la dépendance d'artefact pour accéder à dynamodb-enhanced
l'API. mapping/document Le dynamodb-enhanced
module contient une dépendance transitive vis-à-vis du module de bas niveau. dynamodb