У меня есть весеннее 2,5 + спящее веб-приложение с аннотациями транзакций, и все работает нормально.
Теперь я хочу добавить довольно базовый аспект с рекомендациями «вокруг» и применить его к своему уровню обслуживания (который является транзакционным). Я делаю это, используя аннотации aspectj и помещаю
<aop:aspectj-autoproxy/>
в моей весне xml.
Испытательные модульные тесты Spring показывают, что он работает без проблем, однако, как только я запускаю его в tomcat, я получаю:
"Сеанс Hibernate не связан с потоком, и конфигурация не позволяет создавать нетранзакционный сеанс здесь."
Это так, как если бы прокси-аспект aspectj удалял ранее объявленные транзакционные аннотации.
Кто-нибудь видел это раньше? Я попытался решить проблему, но большинство примеров не показывают добавление советов к методу, аннотированному транзакцией.
Ура!