Spring Boot 中的@EnableTransactionManagement

新手上路,请多包涵

Spring Boot 中是否需要 @EnableTransactionManagement ?我做了一些研究。有些人说你不需要它,因为 Spring Boot 已经启用它,其他人说你必须明确使用它。所以怎么回事?

原文由 jarosik 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 505
1 个回答

可能您也在使用 Spring Data。默认情况下,对 Spring Data 存储库的调用被事务包围,即使没有 @EnableTransactionManagement 。如果 Spring Data 找到现有事务,则将重新使用现有事务,否则将创建一个新事务。

@Transactional 您自己代码中的注释,但是,只有在您激活 @EnableTransactionManagement (或以其他方式配置事务处理)时才会评估。

您可以通过将以下属性添加到您的 application.properties 轻松跟踪事务行为:

 logging.level.org.springframework.transaction.interceptor=TRACE

(请参阅 在日志中显示 Spring 事务

原文由 Tom 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进