java - Creating a custom DynamoDBMarshaller in Scala -
i using aws dynamodb in scala project.  i'd write custom dynamodbmapper (also in scala).  seems custom mapper has equivalent of java's static public class.
however if implement scala object; adding mapping annotation via: @dynamodbmarshalling(marshallerclass = classof[mydynamodbconverter]) 
results in error: not found: type mydynamodbconverter
@dynamodbmarshalling(marshallerclass = mydynamodbconverter.getclass)
results in error: annotation argument needs constant; found: mydynamodbconverter.getclass()
@dynamodbmarshalling(marshallerclass = classof[mydynamodbconverter.type])
results in error: class type required mydynamodbconverter.type found
implementing mapper class results in runtime exception:
cannot marshall type class mycaseclass without custom marshaler or @dynamodbdocument annotation. com.amazonaws.services.dynamodbv2.datamodeling.dynamodbmappingexception: cannot marshall type class mycaseclass without custom marshaler or @dynamodbdocument annotation.     @ com.amazonaws.services.dynamodbv2.datamodeling.conversionschemas$standarditemconverter.getobjecttomapmarshaller(conversionschemas.java:390)     @ com.amazonaws.services.dynamodbv2.datamodeling.conversionschemas$standarditemconverter.augment(conversionschemas.java:319)     @ com.amazonaws.services.dynamodbv2.datamodeling.conversionschemas$standarditemconverter.getmarshaller(conversionschemas.java:293)     @ com.amazonaws.services.dynamodbv2.datamodeling.conversionschemas$standarditemconverter.convert(conversionschemas.java:258)     @ com.amazonaws.services.dynamodbv2.datamodeling.dynamodbmapper$saveobjecthandler.execute(dynamodbmapper.java:962)     @ com.amazonaws.services.dynamodbv2.datamodeling.dynamodbmapper.save(dynamodbmapper.java:824)     @ com.amazonaws.services.dynamodbv2.datamodeling.dynamodbmapper.save(dynamodbmapper.java:669) would highly appreciate suggestions.
 
 
  
Comments
Post a Comment