#spring #transactions
#весна #транзакции
Вопрос:
Я пытаюсь использовать @Transactional и сканирую только один компонент во всем приложении для сканирования всех пакетов и классов.
@Transactional(isolation= Isolation.READ_UNCOMMITTED)
<context:component-scan base-package="parent app package"/>
<tx:annotation-driven transaction-manager="jtaTransactionManager" proxy-target-class="true"/>
В то время как spring пытается загрузить и создать прокси-сервер для компонентов, чтобы применить рекомендации по транзакциям, я вижу пару журналов, как показано ниже,
DEBUG CglibAopProxy$ProxyCallbackFilter - - Unable to apply any optimisations to advised method: public
Чтобы проверить, работает ли транзакция или нет, я вызываю уровень изоляции, как показано ниже, и, похоже, он не работает.
TransactionSynchronizationManager.getCurrentTransactionIsolationLevel()
У кого-нибудь была эта проблема или какие-либо обходные пути для решения проблемы. Пожалуйста, помогите.
Спасибо за вашу помощь.
Комментарии:
1. Проверьте журналы, если вы видите другие типы сообщений ОТЛАДКИ, например, запуск транзакции, фиксация и т. Д. Можете ли вы предоставить полный файл журнала (через pastebin.com ) вашего приложения, использующего Транзакционный метод?