繁体   English   中英

Spring Data MongoDB 4.0 事务支持

[英]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 发行说明

Spring Data 文档中的示例:MongoDB 事务

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-1920DATAMONGO-1970

您可以参考我最近在另一个线程上回答的答案,希望对您有所帮助。

但那是针对响应式 Spring Boot 和 MongoDB 设置的

链接在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM