Amazon DynamoDB-Zuordnungsauflistungen

7

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.

    
user1007895 25.09.2012, 19:17
quelle

2 Antworten

11

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. [...]

    
Steffen Opel 26.09.2012, 08:22
quelle
16

Das AWS SDK unterstützt die spezielle Anmerkung DynamoDBTypeConvertedEnum um eine Aufzählung in eine Zeichenfolge umzuwandeln.

%Vor%     
High6 27.02.2017 14:30
quelle