«Невозможно применить какие-либо оптимизации к рекомендованному методу» из CglibAopProxy $ProxyCallbackFilter при использовании @Transactional

#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 ) вашего приложения, использующего Транзакционный метод?