spring的事务管理问题
2007-09-11 18:35
561 查看
public interface Bar
{
2
public void foo();
3
public void saveToDB();
4
}
1
public BarImpl implements Bar
{
2
public void foo()
{
3
saveToDB();
4
5
if (
)
{
6
throw new RuntimeException();
7
}
8
.
9
}
10
11
public void saveToDB()
{
12
// 数据库存储操作
13
.
14
}
15
}
如果foo方法结束前抛出异常,则saveToDB方法中所作的数据库修改也无效了 我的目的是:不管foo是否抛出异常,如果saveToDB成功执行后,则数据库也要有相应的修改 请问应该怎么配置啊?
我的配置:
1
<bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
2
<property name="transactionManager" ref="transactionManager"/>
3
<property name="transactionAttributes">
4
<props>
5
<prop key="save*">PROPAGATION_REQUIRED</prop>
6
<prop key="foo*">PROPAGATION_REQUIRED</prop>
7
</props>
8
</property>
9
</bean>
-------------------------------------------------------------------------------------------------------------------
默认的情况下,spring只有当unchecked exception被抛出时,才rollback事务。
1
<property name="transactionAttributes">
2
<props>
3
<prop key="insert*">PROPAGATION_REQUIRED,-MyCheckedException,+MyUnCheckedException</prop>
4
<prop key="update*">PROPAGATION_REQUIRED</prop>
5
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
6
</props>
7
</property>
8
-MyCheckedException 指定如果方法抛出MyCheckedException或它的子类,事务将 会自动回滚。
+MyUnCheckedException 指定如果方法抛出MyUnCheckedException或它的子类,事务仍将会提交。
相关文章推荐
- spring管理事务控制的问题
- spring mybatis 多数据源 多事务管理器的问题
- Spring事务管理不生效问题
- 关于spring+mybatis操作数据库多次异常 事务不被spring管理问题
- Spring 学习笔记 事务管理 解决购买彩票问题
- 关于spring管理下的事务不起作用的问题。
- 一些关于hibernate 与 spring 事务管理的问题
- Spring中事务管理与Hibernate自带事务管理冲突的一个问题
- spring管理事务异常时事务未回滚问题笔记
- 【Spring十】使用OpenSessionInView解决懒加载问题及Spring管理下的session和事务
- spring使用事务管理时的问题
- 关于spring3.0 后的 事务注解管理指定数据源问题
- Spring boot jpa 删除数据和事务管理的问题实例详解
- Spring 使用Hibernate事务管理:update等操作无效果问题
- spring 事务管理下的 hibernate 持久化实例操作的几点问题【查询/更新】
- Spring 编程式事务管理xml文件配置问题org.springframework.beans.NotWritablePropertyException: Invalid property
- hibernate添加spring 事务管理注意问题记录
- spring注解实现事务管理问题
- spring 声明式事务管理在真实的Service和单元测试时的回滚情况,需要注意的问题,jpa为例子
- SSH整合,spring事务管理不回滚问题