我正在使用Spring启动应用程序,我试图实现事务管理。但Spring并没有回滚以相同方法保存的数据。
代码库:https://github.com/vinothr/spring-boot-transactional-example
任何人都可以帮助我吗?
这是我的'测试'的存储库类。实体。
@GetMapping("/test")
@Transactional
public void create() {
System.out.println("test");
final Test p = createTest();
testRepository.save(p);
final Test p1 = createTest();
testRepository.save(p1);
throw new RuntimeException();
}
我创建了一个端点,用于将数据保存到'测试'实体。保存发生后,我抛出了RunTimeException,但它没有回滚保存的值
c-index
答案 0 :(得分:0)
尝试指出else
答案 1 :(得分:0)
在我改为' InnoDB'之后,它工作正常。引擎,因为我使用的是MyISAM'不支持交易的引擎。
ALTER TABLE my_table ENGINE = InnoDB;