首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring4 Junit4测试:@TransactionConfiguration VS @Transactional,只使用一个还是一起使用?

Spring4 Junit4测试:@TransactionConfiguration VS @Transactional,只使用一个还是一起使用?
EN

Stack Overflow用户
提问于 2015-04-15 03:12:53
回答 2查看 4.5K关注 0票数 2

在我的junit测试用例中:

  1. 我只在类或类中使用@事务性,每个测试方法都会回滚,因为运行事务的每个方法都会回滚。我将它添加到方法中,然后指定的方法将回滚。
  2. 我只在类中使用@TransactionConfiguration(defaultRollback = true),但是事务不能工作。
  3. 我在类中一起使用@TransactionConfiguration(defaultRollback = true)和@TransactionConfiguration,也会回滚。

我的问题是:

  1. 为什么回滚不只是在课堂上使用@TransactionConfiguration?
  2. 我看到@事务性默认bean名称是事务管理器,回滚是真的,所以我只在类中添加它,而不是@TransactionConfiguration?
  3. @事务性必须注释,@TransactionConfiguration是否仅在多事务管理器中分配事务管理器?
EN

回答 2

Stack Overflow用户

发布于 2015-04-15 07:29:10

  1. @事务性使每个方法在事务中运行,您可以通过@事务性来配置、隔离等等。
  2. 您可以在多事务管理器中使用@TransactionManager配置事务管理器。因此,如果只使用此注释,则事务将无法工作。
  3. 因为要在事务中运行的每个方法,所以您可以使用@RollBack(false)来更改它。
票数 0
EN

Stack Overflow用户

发布于 2017-02-16 08:34:18

https://docs.spring.io/spring/docs/4.3.x/javadoc-api/org/springframework/test/context/transaction/TransactionConfiguration.html中,他们说@TransactionConfiguration是“反推荐的”和“截至SpringFramework4.2,在类级别上使用@Rollback或@Commit,在@事务性中使用transactionManager限定符”。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29640989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档