Spring框架的事务基础架构代码将默认地 只 在抛出运行时和unchecked exceptions时才标识事务回滚。 也就是说,当抛出一个 RuntimeException 或其子类例的实例时。(Errors 也一样 - 默认地 - 标识事务回滚。)从事务方法中抛出的Checked exceptions将 不 被标识进行事务回滚。
xml 代码
- 问题解决了,换了个声明方式
- <bean name="transactionInterceptorBeanGroup"
- class="org.springframework.transaction.interceptor.TransactionInterceptor">
- <property name="transactionManager">
- <ref bean="transactionManager"/>
- </property>
- <property name="transactionAttributes">
- <props>
- <prop key="add*">PROPAGATION_REQUIRED</prop>
- <prop key="modify*">PROPAGATION_REQUIRED</prop>
- <prop key="delete*">PROPAGATION_REQUIRED</prop>
- </props>
- </property>
- </bean>
- <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
- <property name="beanNames">
- <list>
- <value>UserFeeManageBiz</value>
- </list>
- </property>
- <property name="interceptorNames">
- <list>
- <value>transactionInterceptorBeanGroup</value>
- </list>
- </property>
- </bean>
- 不知原来的写法到底哪里出现了问题
本文介绍Spring框架中事务的基础架构配置,特别关注如何通过XML声明式事务管理来控制事务的传播行为,并解决了一些常见问题。
294

被折叠的 条评论
为什么被折叠?



