项目中使用@Pointcut切入,进行拦截,主要是对数据库update操作的拦截;
但发现拦截后并处理完成后,原本的update方法就不执行,没更新数据了,求解;
@Pointcut("execution(* com.*.pms.dao.*Dao.*(..))") //拦截所有Dao下的update方法,这用通配*
public void updateData() {
}
@Around(value = "updateData()")
public int around(ProceedingJoinPoint joinPoint) throws NoSuchMethodException, SecurityException {
Method proxyMethod = joinPointObject.getMethod();
Annotation[] annotations = proxyMethod.getAnnotations();
// Map<String, Object> newValue = getFieldVlaue(objects[0]);
//………………业务操作的代码
return 1;
}
这个能正常执行完成,但原方法被切入后就不继续执行了···,求解
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…