事务成功或回滚后我需要调用某个方法。我正在使用如下:
<bean name="openSessionInViewInterceptor" class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor">
<property name="sessionFactory">
<ref local="mysessionFactory"/>
</property>
</bean>
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="mysessionFactory"/>
</property>
</bean>
<tx:annotation-driven transaction-manager="txManager" proxy-target-class="true"/>
应用程序使用一些外部网络服务,需要在内部事务回滚时进行“清除”处理。 是否有方法可以在不使用声明式事务管理的情况下完成这项任务?
TransactionAspectSupport#currentTransactionStatus()
获取事务信息,但是我认为Spring仅调用一次afterCompletion()。我添加了一个示例Aspect来应用同步以进行注释驱动的事务划分。 - Jose Luis Martin