MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Supporto per le transazioni Spring Data MongoDB 4.0

Spring Data Lovelace M3 (2.1.0.M3) supporta la transazione sincrona per MongoDB v4.0, rilasciata il 17 maggio 2018. Vedi anche Note sulla versione di Spring Data Lovelace M3 .

Esempio da Dati di primavera documenti:transazioni 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();

Vedi anche correlato:DATAMONGO-1920 e DATAMONGO-1970