Sping管理事务实现方式
来源:互联网 发布:淘宝代理怎么做步骤 编辑:程序博客网 时间:2024/05/02 00:29
方法一,利用Spring框架管理事务:
DataSourceTransactionManager txManager = new DataSourceTransactionManager();
txManager.setDataSource(jdbcTemplate.getDataSource());
DefaultTransactionDefinition transactionDefinition = new DefaultTransactionDefinition();
TransactionStatus status = null;
try{
status = txManager.getTransaction(transactionDefinition);
//数据库操作开始....
//......
//数据库操作完成
txManager.commit(status);//提交
}catch(Exception e){
//异常处理
//回滚事务
txManager.rollback(status);
}finally{
//do something
}
方法二,使用@Transactional注解声明方式:org.springframework.transaction.annotation.Transactional
在方法体头部声明@Transactional(propagation = Propagation.REQUIRED, readOnly = false, rollbackFor = Exception.class)
//事务传播属性
务,没有的话新建一个(不写的情况下)
开启事务
都创建一个新的事务,原来的挂起,新的执行完毕,继续执行老的事务
执行,否则抛出异常
行,否则抛出异常(与Propagation.MANDATORY相反)
法,在其他bean中声明事务,那就用事务.如果其他bean没有声明事务,那就不用事务.
@Transactional(propagation=Propagation.NESTED)//如果没有已定义的Transaction,当前方法新开一个Transaction并在该Transaction中运行。如果存在已定义的Transaction,当前方法在嵌套事务(Nested Transaction)中运行 — 嵌套事务中可以定义储存点,因此可以独立于外部的Transaction而进行rollback。
@Transactional (propagation = Propagation.REQUIRED,readOnly=true) //readOnly=true只读,不能更新,删除
@Transactional (propagation = Propagation.REQUIRED,timeout=30)//设置超时时间
@Transactional (propagation = Propagation.REQUIRED,isolation=Isolation.DEFAULT)//设置数据库隔离级别
@Transactional (rollbackFor = Exception.class)//如果遇到Exception,则回滚当前所有事务
- Sping管理事务实现方式
- Spring管理事务实现方式
- Spring管理事务实现方式
- sping事务
- Spring管理事务方式
- Sping事务作用是什么?
- sping 配置数据源、事务。
- sping事务配置
- Spring注解方式管理事务
- 解决一个Sping管理hibernate时的事务问题(No Hibernate Session bound to thread)
- sping配置声明式事务
- Sping中使用单实例化简化多线程的相关实现 事务 模板 回调
- 通过配置xml文件的方式将Classpath下的类交给Sping容器管理
- sping AOP模拟实现
- springAOP 实现事务的管理
- Sping三种注入方式
- Sping batch中的事物管理
- Sping声明式事务配置管理方法
- 关于PHP mysql_real_escape_string() 函数对数据库的保护作用 ,预防数据库被攻击的一种手段
- Windows下如何删除mysql服务
- Linux下system()函数返错,errno是ECHILD http://blog.csdn.net/taolinke/article/details/8057335
- 数据库之索引
- java 声明和动态创建数组
- Sping管理事务实现方式
- tomcat重启脚本
- 基于树莓派的四轴[仅基本功能]
- PAT(甲级)1062
- Settings
- java 代码中实现 TextView的 DrawableTop属性
- HD1003(Max Sum)
- 亿级Web系统搭建:单机到分布式集群
- 数据库管理技术及理论--0.导论