Ho problemi con l'utilizzo di Amazon DynamoDBMapper nel codice Scala. Il punto critico principale è sempre la JVM di riconoscere @DynamoDBHashkey quando viene utilizzato in una classe caso, come:Come si può usare DynamoDBMapper di Amazon in Scala?
case class MyCoolCaseClass(@DynamoDBHashKey(attributeName = "my_id") myId: String) {}
Tutti gli indicatori da qualcuno che ha integrato questa libreria client in un progetto Scala? (Spero di non ricorrere semplicemente all'API di basso livello, anche se questa potrebbe essere una decisione decente una volta esaurita le mie opzioni con il Mapper).
@BeanProperty è il modo "ufficiale" di interagire con qualsiasi libreria di riflessioni che si aspetta di seguire le convenzioni di JavaBeans – Tacroy
Grazie per questa risposta molto utile! Ho riscontrato alcuni problemi durante l'utilizzo di valori booleani.In particolare, la riga '@BooleanBeanProperty var rockstar: Boolean = true' scriverà il DynamoDb campo 'rockstar' correttamente, ma io sono no t in grado di ottenere il nome della proprietà 'isRockstar'. Se provo '@BooleanBeanProperty var isRockstar: Boolean = true', il mapper scrive sia' rockstar' che 'isRockstar'. Aggiungere '@DynamoDBAttribute (attributeName =" isRockstar ")' in alto non aiuta neanche. qualche idea? –
@JoshPadnick vedi il corpo della risposta di MattE sopra: L'SDK assume convenzioni in stile Java, cioè che i tuoi getter e setter iniziano con "get" o "is". Non penso che tu possa nominare la tua proprietà iniziando con 'is'. –