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. 不知原来的写法到底哪里出现了问题