適用於 Java 的 DynamoDB Mapper 支援的資料類型 - Amazon DynamoDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

適用於 Java 的 DynamoDB Mapper 支援的資料類型

本節說明 Amazon DynamoDB 中支援的基本 Java 資料類型、集合和任意資料類型。

Amazon DynamoDB 支援下列基本 Java 資料類型和基本包裝函式類別。

  • String

  • Boolean, boolean

  • Byte, byte

  • Date (作為 ISO_8601 毫秒精確性字串,已轉移為 UTC)

  • Calendar (作為 ISO_8601 毫秒精確性字串,已轉移為 UTC)

  • Long, long

  • Integer, int

  • Double, double

  • Float, float

  • BigDecimal

  • BigInteger

注意
  • 如需有關 DynamoDB 命名規則和各種支援之資料類型的詳細資訊,請參閱 Amazon DynamoDB 中支援的資料類型和命名規則

  • 空白的二進位值由 DynamoDBMapper 支援。

  • AWS SDK for Java 2.x支援空白字串值。

    在適用於 Java 1.x 的 AWS SDK 中,DynamoDBMapper 支援讀取空字串屬性值,不過,它不會寫入空白字串屬性值,因為這些屬性是從要求中捨棄的。

DynamoDB 支援 Java SetListMap 集合類型。下表摘要說明如何將這些 Java 類型映射至 DynamoDB 類型。

Java 類型 DynamoDB 類型

所有數字類型

N (數字類型)

Strings

S (字串類型)

Boolean BOOL (布林類型),0 或 1。
ByteBuffer B (二進位類型)
Date S (字串類型)。Date 值會以 ISO-8601 格式字串存放。
Set 集合類型 SS (字串集) 類型、NS (數字集) 類型或 BS (二進位集) 類型。

DynamoDBTypeConverter 界面可讓您將自己的任意資料類型映射至 DynamoDB 原生支援的資料類型。如需詳細資訊,請參閱 映射任意資料