我看到 Javers mongo 存储库将数据存储在两个不同的集合中。假设我使用 Javers 进行审计,并且我正在将我的域对象写入另一个集合,我想知道如何在这些持久性操作中保持原子性。Javers 是否执行某种两阶段提交以保持其两个内部集合之间的完整性?它是否为客户端应用程序的持久性操作提供了与审计日志同步的钩子?
问问题
308 次
1 回答
0
在 MongoDB 中没有事务。您所拥有的只是文档级别的原子写入(请参阅https://docs.mongodb.com/manual/core/write-operations-atomicity/)。JaVers 没有在应用程序端实现任何类型的“多文档事务”。
如果您需要类似 SQL 的事务,请选择带有 JPA EntityManager 集成的 JaversSqlRepository(请参阅https://javers.org/documentation/spring-integration/#jpa-entity-manager-integration)。
于 2017-07-27T12:28:47.003 回答