Почему несколько аннотаций @ComponentScan повреждают мою транзакцию AspectJ?
Я задаю этот вопрос в продолжение проблемы, которую я описал здесь.
Я получил неожиданное поведение, когда использовал транзакции AspectJ - некоторые операции были немедленно зафиксированы в БД, прежде чем эта транзакция была завершена. И поэтому они не были отменены в случае ошибки. Когда я изменил режим консультации (@EnableTransactionManagement(mode=AdviceMode.ASPECTJ)
) чтобы PROXY
все работало нормально.
Я узнал, что у меня есть несколько классов с пометкой @ComponentScan
аннотации, а когда я удалил все эти аннотации, кроме одной - все работало как положено!
Мой вопрос - почему?