小编vht*_*htc的帖子

当@ActiveProfiles("test") 时,如何忽略特定方法的 spring @Transactional 注释

@Transactional在集成测试期间,我需要忽略以下注释。

@Service
public class MyClass {

    @Transactional(propagation = Propagation.NEVER)
    public void doSomething() {
        // do something that once in production can not be inside a transaction (reasons are omitted)
    }

}
Run Code Online (Sandbox Code Playgroud)

问题是我所有的测试都是在默认回滚的事务中执行的。@Transactional(propagation = Propagation.NEVER)当此方法在测试 ( @ActiveProfiles("test"))范围内运行时,我怎么能忽略它的注释,允许它在事务内执行?

java spring spring-transactions

6
推荐指数
1
解决办法
2199
查看次数

标签 统计

java ×1

spring ×1

spring-transactions ×1