mongodb事务与springboot

yzxexxkh  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(433)

我正在尝试使用springboot在mongodb上实现事务。下面是代码段:
配置类:

@Bean
@Autowired
@ConditionalOnExpression("'${mongo.transactions}'=='enabled'")
@Profile("enableTransactions")
MongoTransactionManager transactionManager(MongoDbFactory dbFactory) {
    return new MongoTransactionManager(dbFactory);
}

逻辑:

@Transactional
    public String checkTransactions(RequestDto requestDto) throw Exception{
        requestRepository.save(requestDto);
        throw new Exception();
        return "DONE";
    }

但这不起作用,记录会被持久保存在数据库中。
但是,当我使用client.session和mongocollection而不是spring的注解时,一切都按预期工作。
你知道我在哪里漏掉了什么吗??
注:mongo的版本是4.4,spring的版本是2.2.5

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题