spring 手动控制事务处理
来源:互联网 发布:大数据在电商中的应用 编辑:程序博客网 时间:2024/04/30 19:40
spring 手动控制事务
系统设计方面要求手动控制事务
1、
<!-- 由spring管理mybatis的事务 -->
<bean id="txManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
2、
在需要加事务的方法上加上
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW); // 事物隔离级别,开启新事务
TransactionStatus status = transactionManager.getTransaction(def); // 获得事务状态
try {
//逻辑代码
transactionManager.commit(status);
} catch (Exception e) {
transactionManager.rollback(status);
}
3.注解方式获取transactionManager,在类中添加事务控制bean服务:
//对应配置文件中bean的ID
@Resource(name="txManager")
private DataSourceTransactionManager transactionManager;
0 0
- spring 手动控制事务处理
- spring手动事务控制
- Spring+Mybatis 手动控制事务
- 如何手动控制spring容器的加载
- Spring事务处理
- spring事务处理
- spring事务处理
- spring事务处理
- Spring 事务处理
- Spring 事务处理
- spring事务处理
- spring事务处理
- spring事务处理
- spring事务处理
- spring事务处理
- Spring 事务处理
- Spring事务处理
- Spring-事务处理
- java通过JDBC驱动连接操作hive实例
- 对Pedestrian Detection aided by Deep Learning Semantic Tasks的小结
- iOS开发UI篇—Quartz2D使用(绘制基本图形)
- Handler post()等在子线程中更新主线程的UI的方法使用小汇
- Ruby正则表达式
- spring 手动控制事务处理
- 利用类目扩充类目方法,以及延展实现
- 封装
- [Cool Node.js] 题记
- codeforces#326-B-Duff in Love-暴力
- Nutch2.3 + Mysql(错误解决方案)
- 5.访问web元素[2],IOC(控制反转)设计--只用这种-记住即可
- Linux下Tomcat使用80端口映射到8080端口
- Writing clean code 读书笔记