Применение дополнительного аспекта вокруг совета к весеннему транзакционному методу - PullRequest
0 голосов
/ 15 января 2010

У меня есть весеннее 2,5 + спящее веб-приложение с аннотациями транзакций, и все работает нормально.

Теперь я хочу добавить довольно базовый аспект с рекомендациями «вокруг» и применить его к своему уровню обслуживания (который является транзакционным). Я делаю это, используя аннотации aspectj и помещаю

<aop:aspectj-autoproxy/> 

в моей весне xml.

Испытательные модульные тесты Spring показывают, что он работает без проблем, однако, как только я запускаю его в tomcat, я получаю:

"Сеанс Hibernate не связан с потоком, и конфигурация не позволяет создавать нетранзакционный сеанс здесь."

Это так, как если бы прокси-аспект aspectj удалял ранее объявленные транзакционные аннотации.

Кто-нибудь видел это раньше? Я попытался решить проблему, но большинство примеров не показывают добавление советов к методу, аннотированному транзакцией.

Ура!

1 Ответ

0 голосов
/ 15 января 2010

Ух ты, я просто потратил 2 часа на эту проблему, пока не понял, что удалил:

<tx:annotation-driven/>

Сейчас я чувствую себя довольно умно ...

...