b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Spring 之注解事务 @Transactional

电脑杂谈  发布时间:2016-05-08 00:01:01  来源:网络整理

你是否正在寻找关于transactional的内容?让我把最实在的东西奉献给你:

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)

以上就是关于transactional的全部内容,相信你一定会非常满意,。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shenmilingyu/article-4415-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 王安国
        王安国

        老美本想现叫is打乱巴萨尔

      • 李焕新
        李焕新

        他们要来就来吧

        • 拾得
          拾得

          别人要摸你老婆的乳房

      • 阮小新
        阮小新

        中国股市25年3000多点儿

      热点图片
      拼命载入中...