Spring 事物管理 @Transactional
来源:互联网 发布:淘宝小二作业是真是假 编辑:程序博客网 时间:2024/05/01 23:01
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 事物管理 @Transactional
- spring事物-@Transactional
- spring@transactional事物回滚
- spring boot @Transactional事物处理
- Spring事物@Transactional 事物使用详解
- spring springmvc 将事物管理(@Transactional)分别加在 controller和service层
- spring struts 将事物管理(@Transactional)加在service层
- spring springmvc 将事物管理(@Transactional)分别加在 controller和service层
- Spring @Transactional事物配置无效原因
- spring事物管理
- spring事物管理
- spring 事物管理
- Spring配置事物管理
- spring事物管理
- Spring + mybatis事物管理
- spring事物管理
- spring事物管理
- Spring的事物管理
- linux下配置web.py
- mysql数据库高可用高扩展性架构方案实施
- 自己动手设计代码编辑器——(四)代码智能提示(自动完成功能)
- C++深度学习—资源问题,memset
- 软工第四次作业 MP3播放器(3)
- Spring 事物管理 @Transactional
- 门内门外看招聘
- XPO学习系列1
- Spring 中的HiddenHttpMethodFilter类
- 比特币名人
- netty - nio 标准读取数据做法
- 机房系统合作开发总结
- 番茄工作法
- XPO学习系列2