DynamoDB:使用javasdk的映射器和事务

DynamoDB:使用javasdk的映射器和事务,sdk,amazon-web-services,transactions,amazon-dynamodb,Sdk,Amazon Web Services,Transactions,Amazon Dynamodb,我正在用Java开发一个项目,我正在使用AWS SDK。 我使用的是Dynamo DB。 我正在使用映射器,它对我非常有用,因为我可以直接在java实体上执行基本操作 最近,我看到了允许向Dyanamo DB添加事务性的库: 这样的库工作得非常好,但它不允许我使用映射器。它只适用于GetRequest、PutRequest 我在获取结果时没有问题,因为我可以使用“MarshallLintoObject(Class,Map)”方法从查询结果中获取java实体 如何执行保存/更新项目的相同操作? 我

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

最近,我看到了允许向Dyanamo DB添加事务性的库:

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

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

如何执行保存/更新项目的相同操作? 我真的希望有一个方法,它接收java实体的输入并将其转换为映射。 我将使用返回的映射通过事务引擎执行查询。 在什么地方可以买到吗

此外,是否有计划使项目“dynamodb事务”能够支持mapper


谢谢

在保存之前,您可以先看看DynamoDB是如何解析对象的。 您可以在GitHub上查看代码。您应该在函数
save


问题/功能请求应该记录在GitHub()上项目的问题部分,或者在后续的

中讨论:链接的功能请求现在已被删除


DynamoDB事务库现在支持使用DynamoDB映射器。请查看示例和javadocs以开始使用它,如果您有任何问题,请随时在github项目中提出问题。

FYI-AWS推出的DynamoDBMapper对内置事务API库的支持(于2018年重新发布):

是的,我查看了您提到的源代码,但是没有可调用的公共方法,并且逻辑流不够简单,无法在原始类之外重用。我在Aws DynamoDB论坛上发布了答案,如果有人给我解决方案,我会更新这篇文章。嘿,大卫,这也是为Android SDK实现的吗?我试图在我的build.gradle中添加
compile'com.amazonaws.services.dynamodbv2:amazon dynamodb事务:1.1.2'
,但android studio无法找到工件!BERTER的可能副本作为注释。已同意的应转换为注释。