【发布时间】:2019-06-24 15:11:00
【问题描述】:
您好,我正在使用 Spring Boot 和 MongoDB 4.0 开发后端。为了添加事务,我已经实现了 MongoTransactionManager,如文档 spring mongo transactions
中所示@Bean
MongoTransactionManager transactionManager(MongoDbFactory dbFactory) {
return new MongoTransactionManager(dbFactory);
}
但是当我用 @Transactional(rollbackFor = NullPointerException.class) 注释一个方法时,它不会回滚这个异常。 例如以下测试不起作用。 你有什么建议可以解决这个问题吗?
@Test
@Transactional(rollbackFor = NullPointerException.class)
public void testTransaction() {
try {
myRepo.deleteAll();
throw new NullPointerException();
} catch (
NullPointerException e) {
} finally {
assertThat(myRepo.findAll()).isNotEmpty();
}
}
【问题讨论】:
标签: spring mongodb transactions