Types de données pris en charge pour DynamoDBMapper for Java - Amazon DynamoDB

Types de données pris en charge pour DynamoDBMapper for Java

Cette section décrit les types de données Java primitifs, les collections et les types de données arbitraires pris en charge dans Amazon DynamoDB.

Amazon DynamoDB prend en charge les types de données Java primitifs et les classes wrapper primitives suivants.

  • String

  • Boolean, boolean

  • Byte, byte

  • Date (en tant que chaîne de précision à la milliseconde ISO_8601, passée sur UTC)

  • Calendar (en tant que chaîne de précision à la milliseconde ISO_8601, passée sur UTC)

  • Long, long

  • Integer, int

  • Double, double

  • Float, float

  • BigDecimal

  • BigInteger

Note
  • Pour plus d’informations sur les règles de dénomination de DynamoDB et les différents types de données pris en charge, consultez Types de données et règles de dénomination pris en charge dans Amazon DynamoDB.

  • Les valeurs binaires vides sont prises en charge par DynamoDBMapper.

  • AWS SDK for Java 2.x prend en charge les valeurs String vides.

    Dans le kit SDK AWS pour Java 1.x, DynamoDBMapper prend en charge la lecture des valeurs d’attribut String vides, mais pas leur écriture, car ces attributs sont supprimés de la demande.

DynamoDB prend en charge les types de collections Java Set (ensemble), List (liste) et Map (mappage). Le tableau suivant résume la manière dont ces types Java mappent aux types DynamoDB.

Type Java Type DynamoDB

Tous les types de numéro

N (type Number)

Chaînes

S (type String)

Booléen

BOOL (type booléen), 0 ou 1.

ByteBuffer

B (type Binary)

Date

S (type String). Les valeurs Date sont stockées comme chaînes formatées ISO-8601.

Types de collections Set

Type SS (string set), type NS (number set) ou type BS (binary set).

L’interface DynamoDBTypeConverter vous permet de mapper vos propres types de données arbitraires à un type de données que DynamoDB prend en charge en mode natif. Pour plus d’informations, consultez Mappage des données arbitraires dans DynamoDB.