Wie kann man den DynamoDBMapper von Amazon in Scala verwenden?

8

Ich habe Probleme mit dem DynamoDBMapper von Amazon im Scala-Code. Der wichtigste Knackpunkt ist, dass die JVM @DynamoDBHashkey erkennt, wenn sie in einer Fallklasse verwendet wird, beispielsweise:

case class MyCoolCaseClass(@DynamoDBHashKey(attributeName = "my_id") myId: String) {}

Irgendwelche Hinweise von jemandem, der diese Client-Bibliothek in ein Scala-Projekt integriert hat? (Ich hoffe nicht einfach auf die Low-Level-API zurückzugreifen, obwohl das eine vernünftige Entscheidung sein könnte, sobald ich meine Möglichkeiten mit dem Mapper erschöpfte).

    
eldilibra 12.06.2013, 16:05
quelle

2 Antworten

9

Der DynamoDB-Mapper verwendet die Reflektion, um die Getter und Setter zu finden. Das SDK geht von Java-Konventionen aus, d. H. Dass Ihre Getter und Setter mit "get" oder "is" beginnen und Setter mit "set" beginnen. Sie können den Reflektionscode sehen auf GitHub .

Ich konnte es zum Laufen bringen, aber es fühlt sich an wie Java zu schreiben: (

%Vor%     
MattE 14.08.2013, 21:55
quelle
9

Ich musste das tun:

%Vor%     
qu1j0t3 26.07.2014 20:57
quelle