Spring框架的事务基础架构代码将默认地 只 在抛出运行时和unchecked exceptions时才标识事务回滚。 也就是说,当抛出一个 RuntimeException
或其子类例的实例时。(Errors
也一样 - 默认地 - 标识事务回滚。)从事务方法中抛出的Checked exceptions将 不
xml 代码
1.
2. 问题解决了,换了个声明方式
3. <bean name="transactionInterceptorBeanGroup"
4. class="org.springframework.transaction.interceptor.TransactionInterceptor">
5. <property name="transactionManager">
6. <ref bean="transactionManager"/>
7. </property>
8.
9. <property name="transactionAttributes">
10. <props>
11. <prop key="add*">PROPAGATION_REQUIRED</prop>
12. <prop key="modify*">PROPAGATION_REQUIRED</prop>
13. <prop key="delete*">PROPAGATION_REQUIRED</prop>
14.
15. </props>
16. </property>
17. </bean>
18.
19. <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
20. <property name="beanNames">
21. <list>
22. <value>UserFeeManageBiz</value>
23. </list>
24. </property>
25. <property name="interceptorNames">
26. <list>
27. <value>transactionInterceptorBeanGroup</value>
28. </list>
29. </property>
30. </bean>
31.
32. 不知原来的写法到底哪里出现了问题