Anotaciones de clases de datos
En la tabla siguiente se enumeran las anotaciones que se pueden usar en las clases de datos y se proporcionan enlaces a información y ejemplos en esta guía. La tabla está ordenada alfabéticamente en orden ascendente por nombre de anotación.
| Nombre de la anotación | La anotación se aplica a 1 | ¿Qué hace? | Dónde aparece en esta guía |
|---|---|---|---|
| DynamoDbAtomicCounter | atributo 2 | Incrementa un atributo numérico etiquetado cada vez que se escribe un registro en la base de datos. | Introducción y discusión. |
| DynamoDbAttribute | atributo | Define o cambia el nombre de una propiedad de bean que está asignada a un atributo de tabla de DynamoDB. | |
| DynamoDbAutoGeneratedTimestampAttribute | atributo | Actualiza un atributo etiquetado con una marca de tiempo actual cada vez que el elemento se escribe correctamente en la base de datos. | Introducción y discusión. |
| DynamoDbAutoGeneratedUuid | atributo | Genere un UUID (identificador único universal) único para un atributo cuando se escriba un registro nuevo en la base de datos. | Introducción y discusión. |
| DynamoDbBean | class | Marca una clase de datos como asignable a un esquema de tabla. | Primer uso en la clase Customer en la sección Comenzar. A lo largo de la guía aparecen varios usos. |
| DynamoDbConvertedBy | atributo | Asocia un AttributeConverter personalizado al atributo anotado. |
Discusión inicial y ejemplo. |
| DynamoDbFlatten | atributo | Aplana todos los atributos de una clase de datos de DynamoDB independiente y los agrega como atributos de nivel superior al registro que se lee y escribe en la base de datos. | |
| DynamoDBIgnore | atributo |
Hace que el atributo quede sin asignar. |
|
| DynamoDbIgnoreNulls | atributo | Impide guardar los atributos nulos de los objetos anidados de DynamoDB. | Discusión y ejemplos. |
| DynamoDbImmutable | class |
Marca una clase de datos inmutable como asignable a un esquema de tabla. |
|
| DynamoDbPartitionKey | atributo |
Marca un atributo como clave de partición principal (clave hash) de la tabla de DynamoDB. |
|
| DynamoDbPreserveEmptyObject | atributo |
Especifica que, si no hay datos presentes para el objeto asignado al atributo anotado, el objeto debe inicializarse con todos los campos nulos. |
Discusión y ejemplos. |
| DynamoDbSecondaryPartitionKey | atributo |
Marca un atributo como clave de partición para un índice secundario global. |
|
| DynamoDbSecondarySortKey | atributo |
Marca un atributo como clave de clasificación opcional para un índice secundario global o local. |
|
| DynamoDbSortKey | atributo |
Marca un atributo como clave de clasificación principal opcional (clave de rango). |
|
| DynamoDbUpdateBehavior | atributo |
Especifica el comportamiento cuando este atributo se actualiza como parte de una operación de «actualización», como UpdateItem. |
Introducción y ejemplo. |
| DynamoDbVersionAttribute | atributo | Incrementa el número de versión de un artículo. | Introducción y discusión. |
1Puede aplicar anotaciones de nivel de atributo al getter o setter, pero no a ambos. Esta guía muestra las anotaciones en getters
2El término property se utiliza normalmente para un valor encapsulado en una clase de datos JavaBean. Sin embargo, en esta guía se utiliza el término attribute en su lugar para mantener la coherencia con la terminología utilizada por DynamoDB.