spring的service中抛出异常后不回滚?
2008-06-16 11:24
218 查看
问题:spring的service中抛出异常后不回滚?
Spring事务:
在默认情况下,Spring的容器对于非受查异常(服务模块中抛出的非受查异常),会回滚事务。对于受查异常,会提交事务。
对于Spring来说, Spring的声明式事务可以设置事务边界(传播行为),设置隔离级别,设置只读事务,回滚规则(+:对于任何异常都提交,-:对于任何异常都回滚)
<property name=”transactionAttributes”>
<props>
<prop key=”*”>+异常类型1,-异常类型2</prop>
</property>
例子:
bean id="transactionAttributes"
class="org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource">
<property name="properties">
<value>
do*=PROPAGATION_REQUIRED,-Exception
get*=PROPAGATION_REQUIRED,readOnly
search*=PROPAGATION_REQUIRED,readOnly
</value>
</property>
</bean>
加上-Exception
Spring事务:
在默认情况下,Spring的容器对于非受查异常(服务模块中抛出的非受查异常),会回滚事务。对于受查异常,会提交事务。
对于Spring来说, Spring的声明式事务可以设置事务边界(传播行为),设置隔离级别,设置只读事务,回滚规则(+:对于任何异常都提交,-:对于任何异常都回滚)
<property name=”transactionAttributes”>
<props>
<prop key=”*”>+异常类型1,-异常类型2</prop>
</property>
例子:
bean id="transactionAttributes"
class="org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource">
<property name="properties">
<value>
do*=PROPAGATION_REQUIRED,-Exception
get*=PROPAGATION_REQUIRED,readOnly
search*=PROPAGATION_REQUIRED,readOnly
</value>
</property>
</bean>
加上-Exception
相关文章推荐
- spring 在service中需要抛出异常才能自动回滚
- spring事务,service中捕获异常不抛出,不回滚
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- 异常捕获不抛出,Spring事务无法回滚
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- 抛出自定义异常,spring AOP事务不回滚的解决方案
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- spring异常抛出触发事务回滚策略导读
- 异常捕获不抛出,Spring事务无法回滚【转载】
- Spring事务不回滚,捕获异常后不抛出不回滚
- spring异常抛出触发事务回滚策略导读
- Spring异常抛出触发事务回滚策略
- 异常捕获不抛出,Spring事务无法回滚