MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Prise en charge des transactions Spring Data MongoDB 4.0

Spring Data Lovelace M3 (2.1.0.M3) prend en charge les transactions synchrones pour MongoDB v4.0, publié le 17 mai 2018. Voir aussi Notes de version de Spring Data Lovelace M3 .

Exemple tiré de Spring Data docs :Transactions 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();

Voir également :DATAMONGO-1920 et DATAMONGO-1970