【问题标题】:Can we use DynamoDB Mapper for atomic counters(Java)?我们可以将 DynamoDB Mapper 用于原子计数器(Java)吗?
【发布时间】:2014-09-24 11:02:47
【问题描述】:

我正在查看 DynamoDB 文档和谷歌搜索,但我找不到使用 DynamoDB 映射器的原子计数器的任何实现。

这可能吗?还是只能使用低级 API?

【问题讨论】:

    标签: java amazon-dynamodb


    【解决方案1】:

    使用 Java API,您应该使用 AttributeAction.ADD 查看 UpdateItemRequest

    lower level api也可以用

    评论后编辑..

    我不知道该选项。也许您应该编辑您的问题并添加您希望可用的代码。

    如果您想要一个整数的 @DynamoDBAutoIncrementAttribute - 没有。

    【讨论】:

    • 我想你误解了这个问题..我想使用 DynamoDB 映射器... UpdateItemRequest 不是映射器的一部分..
    • Chen 是正确的,现在 DynamoDBMapper 中没有执行此操作的选项。但是,开发人员通常将高级 DynamoDBMapper 用于大多数事情,然后将低级 API 用于其他类似的事情。 DynamoDBMapper 上有一个有用的方法“marshallIntoObject”,可用于获取您从 getItem 或 updateItem 调用返回的低级项目,并自动将其转换为您的类对象。
    • 这一切都很好,直到文档告诉您低级 API(或就此而言的 Mapper)不提供方便的构造来复制 Mapper 的透明机制提供诸如乐观锁定和时间戳。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多