[英]Spring Data MongoDB 4.0 transactions support
MongoDB 4.0 将引入带有 ACID 保证的事务支持。
Spring Data MongoDB 是否已经支持 MongoDB 中的事务,如果不支持,这个很棒的功能何时可用。 我真的需要它,考虑到以下问题 - MongoDB 模式设计以支持应用程序水平扩展
Spring Data MongoDB 是否已经支持 MongoDB 中的事务
Spring Data Lovelace M3 (2.1.0.M3) 支持 MongoDB v4.0 的同步事务,于 2018 年 5 月 17 日发布。另请参阅Spring Data Lovelace M3 发行说明。
ClientSession session = client.startSession(options);
template.withSession(session)
.execute(action -> {
session.startTransaction();
try {
Step step = // ...;
action.insert(step);
process(step);
action.update(Step.class).apply(Update.set("state", // ...
session.commitTransaction();
} catch (RuntimeException e) {
session.abortTransaction();
}
}, ClientSession::close)
.subscribe();
另见相关: DATAMONGO-1920和DATAMONGO-1970
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.