8

Amazon の DynamoDBMapper を Scala コードで使用する際に問題があります。主な問題点は、JVM が @DynamoDBHashkey をケース クラスで使用されたときに認識できるようにすることです。

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

このクライアント ライブラリを Scala プロジェクトに統合した人からのアドバイスはありますか? (単純に低レベルの API にフォールバックしないことを望んでいますが、Mapper で私のオプションを使い果たした場合、それはまともな決定になるかもしれません)。

4

3 に答える 3

10

DynamoDB マッパーは、リフレクションを使用してゲッターとセッターを見つけます。SDK は、Java スタイルの規則を想定しています。つまり、ゲッターとセッターは「get」または「is」で始まり、セッターは「set」で始まります。リフレクション コードは github で確認できます。

私はそれを機能させることができましたが、Javaを書いているような気がします:(

@DynamoDBTable(tableName = "awesome_table")
class TheBestClass {
  private var id : Integer = _

  @DynamoDBHashKey
  def getId() = id
  def setId(_id: Integer) = id = _id
}
于 2013-08-14T21:55:58.333 に答える