Spring boot Spring boot@Transactional donds';t回滚

Spring boot Spring boot@Transactional donds';t回滚,spring-boot,spring-data-jpa,spring-transactions,Spring Boot,Spring Data Jpa,Spring Transactions,我正在使用SpringBoot应用程序,在此基础上我正在尝试实现事务管理。但是Spring不会回滚以相同方法保存的数据 代码库: 有人能帮我吗 这是我的“测试”实体的存储库类 @Repository public interface TestRepository extends CrudRepository<com.example.demo.Test, Long> { } 尝试指示@Transactional(rollboor=RuntimeException.class)在我更

我正在使用SpringBoot应用程序,在此基础上我正在尝试实现事务管理。但是Spring不会回滚以相同方法保存的数据

代码库:

有人能帮我吗

这是我的“测试”实体的存储库类

@Repository
public interface TestRepository extends CrudRepository<com.example.demo.Test, Long> {

}

尝试指示
@Transactional(rollboor=RuntimeException.class)

在我更改为“InnoDB”引擎后,它工作正常,因为我使用的是不支持事务的“MyISAM”引擎

ALTER TABLE my_table ENGINE = InnoDB;

向您的问题添加其他代码不要链接到您的存储库,并期望进行完整的代码检查。@m-deinum Sure。请查看MySQL上启用的latestAre事务?InnoDB不支持事务,您需要使用MyISAM。@PouriyaZarbafian嘿,谢谢InnoDB支持事务性,但MyISAM不支持。@PouriyaZarbafian我正在使用MyISAM,在我改为InnoDB后,它工作了。谢谢。问题是数据库的引擎。我使用“MyISAM”作为不支持事务性的引擎
ALTER TABLE my_table ENGINE = InnoDB;