我正在尝试使用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
暂无答案!
目前还没有任何答案,快来回答吧!