Spring Boot 中是否需要 @EnableTransactionManagement
?我做了一些研究。有些人说你不需要它,因为 Spring Boot 已经启用它,其他人说你必须明确使用它。所以怎么回事?
原文由 jarosik 发布,翻译遵循 CC BY-SA 4.0 许可协议
Spring Boot 中是否需要 @EnableTransactionManagement
?我做了一些研究。有些人说你不需要它,因为 Spring Boot 已经启用它,其他人说你必须明确使用它。所以怎么回事?
原文由 jarosik 发布,翻译遵循 CC BY-SA 4.0 许可协议
可能您也在使用 Spring Data。默认情况下,对 Spring Data 存储库的调用被事务包围,即使没有
@EnableTransactionManagement
。如果 Spring Data 找到现有事务,则将重新使用现有事务,否则将创建一个新事务。@Transactional
您自己代码中的注释,但是,只有在您激活@EnableTransactionManagement
(或以其他方式配置事务处理)时才会评估。您可以通过将以下属性添加到您的
application.properties
轻松跟踪事务行为:(请参阅 在日志中显示 Spring 事务)