DynamoDB:使用java SDK的映射器和事务

Uli*_*sse 6 sdk transactions amazon-web-services amazon-dynamodb

我正在用Java开发一个项目,我正在使用AWS SDK.我正在使用Dynamo DB.我正在使用mapper,它对我非常有用,因为我可以直接在java实体上执行基本操作.

最近,我看到了允许向Dyanamo DB添加事务性的库:https://github.com/awslabs/dynamodb-transactions

这样的库工作得很好,但它不允许我使用映射器.它只适用于GetRequest,PutRequest,......

获取结果时没有问题,因为我可以使用方法"marshallIntoObject(Class,Map)"从查询结果中获取java实体.

如何执行保存/更新项目的相同操作?我真的想要一个接受输入java实体并将其转换为Map的方法.我将使用返回的映射通过事务引擎执行查询.它在某处可用吗?

此外,是否有任何计划使"dynamodb-transactions"项目能够支持映射器?

谢谢

Dav*_*cek 10

跟进:现在已经实现了链接的功能请求.

DynamoDB事务库现在支持使用DynamoDB Mapper.看一下示例和javadoc来开始使用它,如果你有任何问题,可以随时在github项目中打开问题.


Che*_*rel 0

您可以首先查看 DynamoDB 在保存之前如何解析对象。您可以在 GitHub 上查看DynamoDBMapper代码。您应该SaveObjectHandler在函数中寻找受保护的类实现save

问题/功能请求应记录在 GitHub 上项目的问题部分(已经有一个用于支持 DynamoDBMapper)或在AWS DynamoDB 论坛中讨论