春季启动@Transactional没有回滚

时间:2018-05-29 11:11:03

标签: spring-boot spring-data-jpa spring-transactions

我正在使用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

2 个答案:

答案 0 :(得分:0)

尝试指出else

答案 1 :(得分:0)

在我改为' InnoDB'之后,它工作正常。引擎,因为我使用的是MyISAM'不支持交易的引擎。

ALTER TABLE my_table ENGINE = InnoDB;