В моих бизнес-методах я использовал аннотации для управления транзакциями.Spring AOP: Аннотированные точки для метода с аннотированным методом @Transactional?
@Service
public class SampleBusinessLogicImpl implements SampleBusinessLogic {
@Override
@Transactional(rollbackFor=Exception.class)
public Sample createSample(Sample sample) throws SampleException {
...
}
}
Я хотел выполнить еще один аспект этого метода, я определил аспект следующим образом:
@Aspect
public class SampleDynamicValidationAspect {
private static final Logger logger = LoggerFactory.getLogger(RequestValidationAspect.class);
@Before("execution(public * com.rakuten.gep.sample.businesslogic.impl.SampleBusinessLogicImpl.createSample(com.rakuten.gep.sample.entity.common.Sample,..)) && args(sample,..) throws *Exception")
public void validate(Sample sample) throws SampleException {
//Dynamic validation here.
//If some validation is failed, wrapped the appropiate exception in SampleException
logger.debug("Involking Dynamic Validator");
System.out.println("************** Dynaic Validator *************");
}
}
Я могу видеть Транзакции отлично работает, глядя на бревнах, но недавно заявил посоветуете не получить исполнение.
Любые вещи?
Вы можете проверить конфигурацию пружины и посмотреть, если аспект настроен как фасоль? разместите здесь свою конфигурацию, так как проблема может быть и там. – svjn