MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Suporte a transações Spring Data MongoDB 4.0


Spring Data Lovelace M3 (2.1.0.M3) suporta transações síncronas para MongoDB v4.0, lançado em 17 de maio de 2018. Veja também Notas de lançamento do Spring Data Lovelace M3 .

Exemplo de Spring Data docs:transações 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();

Veja também relacionado:DATAMONGO-1920 e DATAMONGO-1970