博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@Transactionl注解
阅读量:5237 次
发布时间:2019-06-14

本文共 1519 字,大约阅读时间需要 5 分钟。

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)

 

转载于:https://www.cnblogs.com/zengda/p/4374567.html

你可能感兴趣的文章
Java线程面试题
查看>>
Paper Reading: Relation Networks for Object Detection
查看>>
Android中点中overlay弹出带尾巴的气泡的实现
查看>>
Mybatis接口中传递多个参数
查看>>
Dreamweaver层使用八定律
查看>>
Java IO流学习总结
查看>>
day22 01 初识面向对象----简单的人狗大战小游戏
查看>>
数组的几种常用方法总结
查看>>
递归函数,二分运算,正则表达式
查看>>
阅读软件工程的问题
查看>>
【Netty】UDP广播事件
查看>>
(4)Numpy+矩阵计算+和生成
查看>>
ttt
查看>>
[置顶] java处理office文档与pdf文件(一)
查看>>
Flutter之内置动画(转)
查看>>
MySql优化相关概念的理解笔记
查看>>
数据库解决方案
查看>>
备份U盘分区表,未雨绸缪
查看>>
Eclipse配置 自动补全功能 快捷键 alt+/
查看>>
DataContract和DataMember的作用
查看>>