31

AmazonDynamoDBのUserクラスをマッピングする必要があります。Userオブジェクトのプロパティの1つは、AccountType(列挙型)です。これをどのように処理しますか?以下は、私が試した列挙型とコードです。

public enum AccountType {
    TYPE_A,
    TYPE_B
}

-

@DynamoDBAttribute(attributeName="AccountType")   *<< THIS FAILS*
public AccountType getAccountType() {
    return accountType;
}

どんな助けでもいただければ幸いです。

4

2 に答える 2

20

AWS SDK for Javaによって提供されるAmazon DynamoDBの高レベル API (オブジェクト永続性モデル) はまだサポートされていません。サポートされているデータ型を参照してください。enum

Amazon DynamoDB は、次のプリミティブ データ型とプリミティブ ラッパー クラスをサポートしています。

  • ブール、ブール
  • バイト、バイト
  • 日付 (ISO8601 ミリ秒精度の文字列として、UTC にシフト)
  • カレンダー (ISO8601 ミリ秒精度の文字列として、UTC にシフト)
  • 長い、長い
  • 整数、整数
  • ダブル、ダブル
  • 浮く、浮く
  • BigDecimal
  • BigInteger

ただし、Amazon DynamoDB は原則として任意のデータ型をサポートしているため、その制限を回避できる場合があります。詳細については、「AWS SDK for Java オブジェクト永続性モデルを使用して Amazon DynamoDB で任意のデータをマッピングする」を参照してください。

サポートされている Java タイプ [...] に加えて、Amazon DynamoDB タイプへの直接マッピングがないタイプをアプリケーションで使用できます。これらの型をマッピングするには、複合型を String のインスタンスに、またはその逆に変換する実装を提供し、@DynamoDBMarshalling アノテーション型を使用して複合型アクセサー メソッドにアノテーションを付ける必要があります。[...]

于 2012-09-26T08:22:49.240 に答える