Ich muss eine Benutzerklasse für Amazon DynamoDB zuordnen. Eine der Eigenschaften für das Benutzerobjekt ist AccountType (eine Enumeration). Wie gehe ich damit um? Unten ist das Enum und der Code, den ich versucht habe.
%Vor%-
%Vor%Jede Hilfe wäre willkommen.
Die High-Level-API (das Object Persistence-Modell ) für Amazon DynamoDB , bereitgestellt von AWS SDK für Java unterstützt enum
noch nicht, siehe Unterstützte Datentypen :
Amazon DynamoDB unterstützt die folgenden primitiven Datentypen und Primitive Wrapper-Klassen.
- Zeichenfolge
- Boolesch, boolesch
- Byte, Byte
- Datum (als ISO8601 Millisekunden-Präzisionszeichenfolge, verschoben nach UTC)
- Kalender (als ISO8601 Millisekunden-Präzisionszeichenfolge, verschoben nach UTC)
- Lang, lang
- Ganzzahl, int
- Doppelt, doppelt
- Schweben, schweben
- BigDecimal
- BigInteger
Allerdings unterstützt Amazon DynamoDB prinzipiell beliebige Datentypen , sodass Sie diese Einschränkung möglicherweise umgehen können, siehe Zuordnen von beliebigen Daten mit Amazon DynamoDB mit dem Objektpersistenzmodell des AWS SDK für Java für Details:
Zusätzlich zu den unterstützten Java-Typen [...], Sie können Typen in Ihrer Anwendung verwenden, für die es keine direkte gibt Zuordnung zu den Amazon DynamoDB-Typen. Um diese Typen zuzuordnen, müssen Sie Stellen Sie eine Implementierung bereit, die Ihren komplexen Typ in einen konvertiert Instanz von String und umgekehrt und kommentieren den komplexen Typ Zugriffsmethode mit dem Annotationstyp @DynamoDBMarshalling. [...]
Das AWS SDK unterstützt die spezielle Anmerkung DynamoDBTypeConvertedEnum um eine Aufzählung in eine Zeichenfolge umzuwandeln.
%Vor%Tags und Links java amazon-web-services amazon-dynamodb