Вот существующий код:
@Transactional
// <-- Want to Pointcut to here, after Transactional is done, before method execution
public String getUsername(int userId) {
...
}
Попытка навести курсор на закомментированную строку, вот что я попробовал до сих пор:
@Around("@annotation(org.springframework.transaction.annotation.Transactional) " +
" && !target(org.springframework.transaction.interceptor.TransactionAspectSupport)")
public Object runQueryWithinTransaction(ProceedingJoinPointjp) throws Throwable {
...
}
Также попытался установить порядок моего аспекта LowestPrecedence. Несмотря на все это, я все еще вижу, как мой Aspect вызывается перед методом invokeWithinTransaction в Transactional. Пробовал "@After", но он был выполнен после моего метода "getUsername". Попробовал "@Before" без причины, но это, очевидно, не помогло.
Что мне делать вместо этого?