【发布时间】:2015-10-08 14:39:16
【问题描述】:
我有春天方面
@Aspect
@Component
public class SomeAspect
使用@Around 建议服务方法
@Around("execution(* some.pack.SomeService.someMethod(..))")
public Object triggerSome(ProceedingJoinPoint pjp) throws Throwable {
//pre-processing
Object res = pjp.proceed();
additionalService.additionalAction();
return res;
}
所有方法(SomeService.someMethod 和 AdditionalService.additionalAction)都是@Transactional 方法。我搜索了一种解决方案以在一个事务中执行此方法。当 [additionalAction] 方法失败时,必须回滚由 [someMethod] 添加的更改。
将@Transactional 注解添加到advice 方法不起作用。使用 @Order 注释来配置事务管理器和方面并不能满足我的需要。
是否可以在一个事务中调用此方法?
【问题讨论】:
标签: java spring transactions aspectj spring-aop