

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Diferenças da API de mapeamento do DynamoDB entre a versão 1 e a versão 2 do AWS SDK para Java
<a name="ddb-mapping"></a>

O APIs mapeamento do DynamoDB mudou significativamente entre a versão 1 e a versão 2 do. AWS SDK para Java Na versão 1, você usa o `DynamoDBMapper` para trabalhar com Java POJOs. Na versão 2, você usa o `DynamoDbEnhancedClient` com nomes de métodos atualizados, opções aprimoradas de definição de esquema e segurança de tipo aprimorada.

As principais diferenças incluem:
+ Novos nomes de métodos (como `getItem` em vez de `load`)
+ Criação explícita de esquema de tabela
+ Suporte incorporado para operações síncronas e assíncronas
+ Mudanças na forma como as strings vazias e a configuração são tratadas

Esta seção aborda as alterações da API de mapeamento, as diferenças de anotação, as atualizações de configuração e as diretrizes de migração para ajudar você a fazer a transição de `DynamoDBMapper` v1 para `DynamoDbEnhancedClient` v2.

**Contents**
+ [Alterações de alto nível nas bibliotecas de mapeamento da versão 1 para a versão 2 do SDK para Java](dynamodb-mapping-high-level.md)
  + [Importar diferenças de dependência](dynamodb-mapping-high-level.md#dynamodb-mapping-deps)
+ [Alterações no APIs mapeamento do DynamoDB entre a versão 1 e a versão 2 do SDK for Java](dynamodb-mapping-api-changes.md)
  + [Criar um cliente](dynamodb-mapping-api-changes.md#dynamodb-mapping-api-changes-client)
  + [Estabelecer o mapeamento para tabela/índice do DynamoDB](dynamodb-mapping-api-changes.md#dynamodb-mapping-api-changes-mapping)
  + [Operações de tabela](dynamodb-mapping-api-changes.md#dynamodb-mapping-api-changes-tobleops)
  + [Classes e propriedades de mapa](dynamodb-mapping-api-changes.md#dynamodb-mapping-schemas)
    + [Anotações de bean](dynamodb-mapping-api-changes.md#dynamodb-mapping-schemas-annos)
    + [Anotações adicionais da V2](dynamodb-mapping-api-changes.md#dynamodb-mapping-schemas-annos-v2-addnl)
  + [Configuração](dynamodb-mapping-api-changes.md#dynamodb-mapping-configuration)
    + [Configuração por operação](dynamodb-mapping-api-changes.md#dynamodb-mapping-configuration-per-op)
  + [Condicionais](dynamodb-mapping-api-changes.md#dynamodb-mapping-conditionals)
  + [Conversão de tipo](dynamodb-mapping-api-changes.md#dynamodb-mapping-type-conv)
    + [Conversores padrão](dynamodb-mapping-api-changes.md#dynamodb-mapping-type-conv-defaults)
    + [Definir um conversor personalizado para um atributo](dynamodb-mapping-api-changes.md#dynamodb-mapping-type-conv-anno)
    + [Adicionar uma fábrica ou fornecedor de conversor de tipo](dynamodb-mapping-api-changes.md#dynamodb-mapping-type-conv-factory)
+ [Diferenças de gerenciamento de strings entre a versão 1 e a versão 2 do SDK para Java](dynamodb-migration-string-handling.md)
+ [Diferenças de bloqueio positivo entre a versão 1 e a versão 2 do SDK para Java](dynamodb-migrate-optimstic-locking.md)
+ [Diferenças de setters fluentes entre a versão 1 e a versão 2 do SDK para Java](dynamodb-migrate-fluent-setters.md)