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).
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%Tags und Links scala amazon-web-services amazon-dynamodb