DynamoDB Mapper for Java 支持的数据类型 - Amazon DynamoDB
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

DynamoDB Mapper for Java 支持的数据类型

本部分介绍 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 支持空二进制值。

  • 空字符串值受 Amazon SDK for Java 2.x 支持。

    在 Amazon SDK for Java 1.x 中,DynamoDBMapper 支持读取空字符串属性值;但是,它不会写入空字符串属性值,因为这些属性会从请求中删除。

DynamoDB 支持 Java SetListMap 集合类型。下表汇总了上述 Java 类型到 DynamoDB 类型的映射。

Java 类型 DynamoDB 类型

所有数字类型

N(数字类型)

字符串

S(字符串类型)

布尔值 BOOL(布尔值类型),0 或 1。
ByteBuffer B(二进制类型)
Date S(字符串类型)。日期值存储为符合 ISO-8601 格式的字符串。
Set 集合类型 SS (字符串集) 类型、NS (数字集) 类型或 BS (二进制集) 类型。

DynamoDBTypeConverter 接口可让您将自己的任意数据类型映射到受 DynamoDB 原生支持的数据类型。有关更多信息,请参见 映射任意数据