

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Diferencias de la API de mapeo de DynamoDB entre la versión 1 y la versión 2 del AWS SDK para Java
<a name="ddb-mapping"></a>

El APIs mapeo de DynamoDB cambió significativamente entre la versión 1 y la versión 2 de. AWS SDK para Java En la versión 1, se utiliza `DynamoDBMapper` para trabajar con Java. POJOs En la versión 2, se utiliza `DynamoDbEnhancedClient` con nombres de métodos actualizados, opciones de definición de esquemas mejoradas y seguridad de tipos mejorada.

Principales diferencias:
+ Nuevos nombres de métodos (por ejemplo, `getItem` en lugar de `load`)
+ Creación de esquemas de tabla explícitos
+ Compatibilidad integrada con operaciones sincrónicas y asincrónicas
+ Cambios en la forma en que se administran las cadenas vacías y la configuración

En esta sección, se describen los cambios en la API de asignación, las diferencias en las anotaciones, las actualizaciones de configuración y la guía de migración para ayudarte a realizar la transición de `DynamoDBMapper` v1 a `DynamoDbEnhancedClient` v2.

**Contents**
+ [Cambios de alto nivel en las bibliotecas asignación de la versión 1 a la 2 del SDK para Java](dynamodb-mapping-high-level.md)
  + [Diferencias en dependencia de importación](dynamodb-mapping-high-level.md#dynamodb-mapping-deps)
+ [Cambios en el APIs mapeo de DynamoDB entre la versión 1 y la versión 2 del SDK for Java](dynamodb-mapping-api-changes.md)
  + [Crear un cliente](dynamodb-mapping-api-changes.md#dynamodb-mapping-api-changes-client)
  + [Establecimiento de asignación a tabla/índice de DynamoDB](dynamodb-mapping-api-changes.md#dynamodb-mapping-api-changes-mapping)
  + [Operaciones de tabla](dynamodb-mapping-api-changes.md#dynamodb-mapping-api-changes-tobleops)
  + [Asignación de clases y propiedades](dynamodb-mapping-api-changes.md#dynamodb-mapping-schemas)
    + [Anotaciones de bean](dynamodb-mapping-api-changes.md#dynamodb-mapping-schemas-annos)
    + [Anotaciones adicionales de la V2](dynamodb-mapping-api-changes.md#dynamodb-mapping-schemas-annos-v2-addnl)
  + [Configuración](dynamodb-mapping-api-changes.md#dynamodb-mapping-configuration)
    + [Configuración por operación](dynamodb-mapping-api-changes.md#dynamodb-mapping-configuration-per-op)
  + [Condicionales](dynamodb-mapping-api-changes.md#dynamodb-mapping-conditionals)
  + [Conversión de tipos](dynamodb-mapping-api-changes.md#dynamodb-mapping-type-conv)
    + [Convertidores predeterminados](dynamodb-mapping-api-changes.md#dynamodb-mapping-type-conv-defaults)
    + [Establecimiento de un conversor personalizado para un atributo](dynamodb-mapping-api-changes.md#dynamodb-mapping-type-conv-anno)
    + [Adición de una fábrica o un proveedor de convertidores de tipos](dynamodb-mapping-api-changes.md#dynamodb-mapping-type-conv-factory)
+ [Diferencias en el tratamiento de cadenas entre la versión 1 y la 2 del SDK para Java](dynamodb-migration-string-handling.md)
+ [Diferencias de bloqueo positivo entre la versión 1 y la 2 del SDK para Java](dynamodb-migrate-optimstic-locking.md)
+ [Fluent setters: diferencias entre la versión 1 y la 2 del SDK para Java](dynamodb-migrate-fluent-setters.md)