我在我的java应用程序中使用Morhpia与MongoDb进行通信。
我有以下用例: 我有两个集合,一个代表活跃用户和一些关于它们的数据,另一个代表他们的帐户及其数据。根据一些逻辑,我启动一个方法来删除这些集合中的所有文档,然后向每个文档中插入新的文档列表。目前,这正是我所做的:执行删除操作,然后插入操作。 但我有一个非正常关机的问题,恰好发生在删除和持久性之间的时间间隔。结果只有部分数据持续存在。我想使用回滚来处理这种情况,就像我使用SQL一样。
我读到有关mongo shell提供了一些事务管理,例如“两阶段提交”,如果某些操作未成功执行,则实现回滚。我在Morhpia找不到任何API来做同样的事情。有没有办法与Morphia实现待处理交易?