Tipi di dati supportati per DynamoDBMapper per Java - Amazon DynamoDB

Tipi di dati supportati per DynamoDBMapper per Java

In questa sezione vengono descritti i tipi di dati Java primitivi, le raccolte e i tipi di dati arbitrari supportati in Amazon DynamoDB.

Amazon DynamoDB supporta i seguenti tipi di dati Java primitivi e classi wrapper primitive.

  • String

  • Boolean, boolean

  • Byte, byte

  • Date (come stringa con precisione pari al millisecondo ISO_8601, convertita in UTC)

  • Calendar (come stringa con precisione pari al millisecondo ISO_8601, convertita in UTC)

  • Long, long

  • Integer, int

  • Double, double

  • Float, float

  • BigDecimal

  • BigInteger

Nota
  • Per ulteriori informazioni sulle regole di denominazione di DynamoDB e i vari tipi di dati supportati, consulta Tipi di dati e regole di denominazione supportati in Amazon DynamoDB.

  • I valori Binary vuoti sono supportati da DynamoDBMapper.

  • I valori String vuoti sono supportati da AWS SDK for Java 2.x.

    In AWS SDK per Java 1.x, DynamoDBMapper supporta la lettura dei valori degli attributi String vuoti, tuttavia, non scriverà valori degli attributi String vuoti perché questi attributi vengono eliminati dalla richiesta.

DynamoDB supporta i tipi di raccolta Java Set, List e Map. La tabella seguente riassume il modo in cui questi tipi Java vengono mappati ai tipi DynamoDB.

Tipo di Java Tipo DynamoDB

Tutti i tipi di numeri

N (tipo numero)

Stringhe

S (tipo stringa)

Booleano

BOOL (Tipo booleano), 0 o 1.

ByteBuffer

B (tipo binario)

Data

S (tipo stringa). I valori Date vengono archiviati come stringhe in formato ISO-8601.

Tipi di raccolta Set

SS tipo (set di stringhe), NS tipo (set di numeri) o BS tipo (set binario).

L'interfaccia DynamoDBTypeConverter consente di mappare i propri tipi di dati arbitrari a un tipo di dati supportato in nativo da DynamoDB. Per ulteriori informazioni, consulta Mappatura dei dati arbitrari in DynamoDB.