AWS Dynamodb事务库在串行化请求时抛出错误

时间:2014-10-22 21:09:16

标签: java amazon-web-services transactions jackson amazon-dynamodb

如何解决这个问题?

Failed to serialize request
com.amazonaws.services.dynamodbv2.transactions.Request$GetItem@24cab5b6
com.fasterxml.jackson.databind.JsonMappingException: Conflicting
getter definitions for property "null":
com.amazonaws.services.dynamodbv2.model.AttributeValue#getNULL(0
params) vs
com.amazonaws.services.dynamodbv2.model.AttributeValue#isNULL(0
params) (through reference chain:
com.amazonaws.services.dynamodbv2.transactions.GetItem["request"]->com.amazonaws.services.dynamodbv2.model.GetItemRequest["key"])
    at
com.amazonaws.services.dynamodbv2.transactions.Request.serialize(Request.java:407)
~[classes/:na]

1 个答案:

答案 0 :(得分:0)

杰克逊不能告诉哪个吸气者是"对"一。您可以告诉它忽略以下两种方法之一:

public interface DynamoAttributeValueHack {
  @JsonIgnore
  public boolean isNull();

  @JsonIgnore
  public boolean isBOOl(); // You may need this as well depending on your AWS library version.
}

myMapper.addMixInAnnotations(AttributeValue.class, DynamoAttributeValueHack.class)