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

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

適用於 Java 的 DynamoDBMapper 支援的資料類型

本節說明 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 的 AWS SDK 1.x 中,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 原生支援的資料類型。如需詳細資訊,請參閱在 DynamoDB 中映射任意資料