Почему несколько аннотаций @ComponentScan повреждают мою транзакцию AspectJ?

Я задаю этот вопрос в продолжение проблемы, которую я описал здесь.

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

Я узнал, что у меня есть несколько классов с пометкой @ComponentScan аннотации, а когда я удалил все эти аннотации, кроме одной - все работало как положено!

Мой вопрос - почему?

0 ответов

Другие вопросы по тегам