我正在使用spring声明方法来回滚事务中的任何异常 . 此方法具有多个DAO调用[1,2,3 ..],并且需要在单个事务中维护这些调用 . 所以我试图实现DAO调用[3]中是否有任何异常,然后spring必须在DAO调用之前回滚 . 即[1,2]

@Transactional(propagation = Propagation.REQUIRES_NEW,readOnly = true,rollbackFor = java.lang.Throwable.class)
public void processWorkflowActionsInOneTransaction(...)throws Exception {

// DAO在这里打电话1 ....

// DAO在这里打电话2 ....

// DAO在这里调用3 .... [抛出异常]

}

上述配置为上述方法创建了单个事务,但在异常后不会触发回滚 . 我附上了 Spring 季日志以便更好地理解 . 如果有人遇到类似的问题,请帮助我 . Spring logs