在 Java Spring 应用程序中启用 AWS DynamoDB 上的多操作更新的事务性最合适的方法是什么?
AWS 的 DynamoDB 仅在每行更新时是原子的。我需要将二级索引维护为单独的表,因此我将在主表中插入“主”行,然后在二级索引表中插入一行。如果第二次插入失败,我想“回滚”第一次,以保持我的数据一致。DynamoDB 对事务或回滚没有任何本机支持。
在使用 Hibernate 等 JPA 数据源时,我熟悉使用 Spring 事务管理器,但我不确定实现我自己的事务管理代码的最佳方法是什么。