这是预期的行为,并且是使用REQUIRES_NEW的主要原因之一:
- 能够回滚新事务,但提交外部事务
- 能够提交新事务,但回滚外部事务
在测试之间重新填充数据库可能是最好的解决方案,我将在所有测试中使用此解决方案:这使测试可以检查一切是否正常运行,包括提交(由于刷新,延迟的约束等可能会失败)。
)。
但是您确实要回滚事务,一种解决方案是
rollbackAtTheEnd向您的服务添加布尔参数,如果此参数为true,则回滚事务。

这是预期的行为,并且是使用REQUIRES_NEW的主要原因之一:
在测试之间重新填充数据库可能是最好的解决方案,我将在所有测试中使用此解决方案:这使测试可以检查一切是否正常运行,包括提交(由于刷新,延迟的约束等可能会失败)。
)。
但是您确实要回滚事务,一种解决方案是
rollbackAtTheEnd向您的服务添加布尔参数,如果此参数为true,则回滚事务。