我在Scala代碼中使用Amazon的DynamoDBMapper時遇到了問題。主要癥結是越來越認識到@DynamoDBHashkey JVM時它在一個案例類使用,如:如何在Scala中使用Amazon的DynamoDBMapper?
case class MyCoolCaseClass(@DynamoDBHashKey(attributeName = "my_id") myId: String) {}
從別人任何指針誰已經集成了這個客戶端庫到Scala的項目? (我希望不要簡單地回退到低級API,儘管這可能是一個體面的決定,一旦耗盡了Mapper的選擇)。
@BeanProperty是「官方」的方式與任何反射庫進行交互,期望您遵循JavaBeans約定 – Tacroy
感謝這個非常有幫助的響應!當使用布爾值時,我遇到了一些問題,具體來說,'@BooleanBeanProperty var rockstar:Boolean = true'會寫入DynamoDb字段'rockstar'正確,但我不是能夠獲得被命名爲'isRockstar'的財產。如果我嘗試'@BooleanBeanProperty var isRockstar:Boolean = true',映射器將同時寫入'rockstar'和'isRockstar'。上面添加'@DynamoDBAttribute(attributeName =「isRockstar」)'也沒有幫助。有什麼想法嗎? –
@JoshPadnick參見上文MattE的回答正文:SDK採用Java風格的約定,即您的getter和setter以「get」或「is」開頭。我不認爲你可以用'is'開頭來命名你的財產。 –