Ничего не было сохранено в базе данных, когда mode = aspectj - PullRequest
1 голос
/ 15 июля 2011

Я создаю приложение, которое использует Hibernate JPA2 + Spring.У меня проблема с транзакцией.Я использую декларативную транзакцию в моих классах POJO.В контексте конфигурации у меня есть следующая строка:

<tx:annotation-driven mode="aspectj" transaction-manager="transactionManager"/>

Я копирую его из книги.Но когда я пытаюсь сохранить часть своей сущности в базе данных, тогда ничего не сохраняется, и не возникает никаких ошибок или исключений.Я попытался удалить атрибут "mode" из тега xml, вот он:

<tx:annotation-driven transaction-manager="transactionManager"/>

После этого все работает нормально.Так для чего же атрибут "mode"?Когда я удалю его, будет ли моя транзакция работать правильно?

1 Ответ

3 голосов
/ 15 июля 2011

mode="aspectj" работает только в том случае, если вы компилируете свой код с помощью компилятора aspectj (или у вас включено ткачество во время загрузки) и на пути к классам spring-aspects.jar.

...