首页 > 解决方案 > 如果抛出运行时异常,然后在用spring的@Transactional注解的方法中捕获,导致事务回滚?

问题描述

假设这是包含方法 serviceMethod 的服务。

@Transactional
public void serviceMethod {
    myMethod();
}

public void myMethod() {
    //some code
    try {
        //some more code that throws a runtime exception
    } catch(RuntimeException exception) {
       //do something -- no exceptions generated/thrown from here
    }
    //some more code
 }

这会导致事务回滚吗?RuntimeException 和扩展 RuntimeException 的异常的行为是否相同?

标签: springpostgresql

解决方案


推荐阅读