Spring 之注解事务 @Transactional propagation属性详解
来源:互联网 发布:妖气漫画网软件 编辑:程序博客网 时间:2024/05/29 23:44
spring 事务注解
默认遇到throw new RuntimeException("...");会回滚
需要捕获的throw new Exception("...");不会回滚
// 指定回滚
@Transactional(rollbackFor=Exception.class)
public void methodName() {
// 不会回滚
throw new Exception("...");
}
//指定不回滚
@Transactional(noRollbackFor=Exception.class)
public ItimDaoImpl getItemDaoImpl() {
// 会回滚
throw new RuntimeException("注释");
}
// 如果有事务,那么加入事务,没有的话新建一个(不写的情况下)
@Transactional(propagation=Propagation.REQUIRED)
// 不管是否存在事务,都创建一个新的事务,原来的挂起,新的执行完毕,继续执行老的事务
@Transactional(propagation=Propagation.REQUIRES_NEW)
--------------------------------------------------------------------------------------------------
// 必须在一个已有的事务中执行,否则抛出异常
@Transactional(propagation=Propagation.MANDATORY)
// 必须在一个没有的事务中执行,否则抛出异常(与Propagation.MANDATORY相反)
@Transactional(propagation=Propagation.NEVER)
--------------------------------------------------------------------------------------------------
// 如果其他bean调用这个方法,在其他bean中声明事务,那就用事务.如果其他bean没有声明事务,那就不用事务.
@Transactional(propagation=Propagation.SUPPORTS)
// 容器不为这个方法开启事务
@Transactional(propagation=Propagation.NOT_SUPPORTED)
--------------------------------------------------------------------------------------------------
/*
public void methodName(){
// 本类的修改方法 1
update();
// 调用其他类的修改方法
otherBean.update();
// 本类的修改方法 2
update();
}
other失败了不会影响 本类的修改提交成功
本类update的失败,other也失败
*/
@Transactional(propagation=Propagation.NESTED)
// readOnly=true只读,不能更新,删除
@Transactional (propagation = Propagation.REQUIRED,readOnly=true)
// 设置超时时间
@Transactional (propagation = Propagation.REQUIRED,timeout=30)
// 设置数据库隔离级别
@Transactional (propagation = Propagation.REQUIRED,isolation=Isolation.DEFAULT)
- Spring 之注解事务 @Transactional propagation属性详解
- 事务457——spring事务注解Transactional的propagation传播属性使用
- 事务457——spring事务注解Transactional的propagation传播属性使用
- spring注解事务@Transactional详解
- Spring 之注解事务 @Transactional
- Spring 之注解事务 @Transactional
- Spring 之注解事务 @Transactional
- Spring 之注解事务 @Transactional
- Spring 之注解事务 @Transactional
- Spring 之注解事务 @Transactional
- Spring 之注解事务 @Transactional
- Spring 之注解事务 @Transactional
- Spring 之注解事务 @Transactional
- Spring 之注解事务 @Transactional
- Spring 之注解事务 @Transactional
- Spring 之注解事务 @Transactional
- Spring 之注解事务@Transactional
- Spring 之注解事务 @Transactional
- python语言磁力搜索引擎源码公开,基于DHT协议
- 数据库查询语句专题
- DP算法---最长公共子序列
- 栈+哈希表(或者稀疏数组)解决安卓购物车新添加货物置顶的问题
- SICP 练习1.16
- Spring 之注解事务 @Transactional propagation属性详解
- How to use HttpURLConnection POST data to web server?
- 使用UIDatePicker来选取日期和时间
- 【框架】App运行过程解析
- QT程序在其他机器连接不上数据库解决办法
- 第13周项目4-立体类族共有的抽象类
- SDUT_师创杯”山东理工大学第八届ACM程序设计竞赛部分题解
- (二)S - S Lightoj 1008 【规律】
- 关于C++抽象类、虚函数