spring @Transactional 注解
来源:互联网 发布:网络黑分提现 编辑:程序博客网 时间:2024/06/03 21:33
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.NOT_SUPPORTED)
// 不管是否存在事务,都创建一个新的事务,原来的挂起,新的执行完毕,继续执行老的事务
@Transactional(propagation=Propagation.REQUIRES_NEW)
// 必须在一个已有的事务中执行,否则抛出异常
@Transactional(propagation=Propagation.MANDATORY)
// 必须在一个没有的事务中执行,否则抛出异常(与Propagation.MANDATORY相反)
@Transactional(propagation=Propagation.NEVER)
// 如果其他bean调用这个方法,在其他bean中声明事务,那就用事务.如果其他bean没有声明事务,那就不用事务.
@Transactional(propagation=Propagation.SUPPORTS)
/*
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】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 注解学习
- spring中的@Transactional注解
- Spring 注解@Transactional 事务
- spring@Transactional注解
- Circular view path [...]: would dispatch back to the current handler
- My SQL 联合查询的使用
- 伙伴系统算法详解
- 实验2 Activity和Intent-任务3:理解Task
- 剑指Offer面试题36(Java版):数组中的逆序对
- spring @Transactional 注解
- 排序算法之冒泡排序
- 枚举整数的整数和的所有组合
- Android使用Lambda表达式 - retrolambda插件(优缺点)
- 串口通信USART Top程序以及Tectbench程序
- MSSQL_删除所有自建表_存储过程
- JDBC基于MVC架构项目实例-实现对MySQL数据表的增删改查、调用数据表中的存储过程和函数
- STL_算法(29)_根据第n个元素排序
- SUMO文档008:高级教程(中)