Я использую AspectJ, время компиляции и весну 3.O. и Hibernate 3.0 ... Плетение AspectJ прекрасно работает для простых вещей, таких как ведение журнала, но это неправильно для транзакции
<tx:annotation-driven transaction-manager="transactionManager"
mode="aspectj" order="1" />
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
jar-файл Sprong-аспекта также присутствует в lib forlder, но поддержка транзакций по-прежнему не работает ..
я использую вот так
@Transactional(readOnly = false, propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
public void invokeService() throws Exception {
insertUpdatePolicy();
}
В журнале не указываются никакие транзакции. Транзакции работают нормально с spring aop, но не с аспектомj, когда класс не определен в контейнере spring