我正在使用hibernate 4.0和spring 3.0作为我的Web应用程序。
当我在BaseController.handle *方法中抛出异常时,它没有得到回滚。 在这里,我的建议是回滚交易。
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="handleRequest*" rollback-for="Throwable" />
</tx:attributes>
</tx:advice>
<aop:config proxy-target-class="true">
<aop:pointcut id="handleRequestOperation"
expression="execution(* com.abc.BaseController.handle*(..))" />
</aop:config>