使用spring声明

时间:2016-05-09 07:27:47

标签: spring

我正在使用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(...)抛出异常{

// DAO在这里召唤1 ....

// DAO在这里召唤2 ....

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

}

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

0 个答案:

没有答案