当前位置: 首页 > news >正文

济南建设银行网点厦门最快seo

济南建设银行网点,厦门最快seo,网站建设群,个人网页设计教程一、背景 Mysql在修改完数据后,默认会自动触发事务Commit提交。 而在我们服务的一个方法里,需要多次修改Mysql记录。 为了保证原子性,我们需要将Mysql设为手动提交,多次修改后再commit提交。 二、Spring事务 1、编程式事务管理…

一、背景

Mysql在修改完数据后,默认会自动触发事务Commit提交。
而在我们服务的一个方法里,需要多次修改Mysql记录。
为了保证原子性,我们需要将Mysql设为手动提交,多次修改后再commit提交。

二、Spring事务

1、编程式事务管理

TransactionTemplate三组件
PlatformTransactionManager事务管理器,用于管理事务的开始、提交和回滚。
TransactionDefinition事务定义,用于定义事务的隔离级别、超时时间、只读等。
TransactionCallback事务回调,用于执行具体的业务逻辑。

使用1

 private TransactionTemplate transactionTemplate;public void MyTransaction() {transactionTemplate.execute((status -> {try {//todoreturn null;} catch (Exception e){status.setRollbackOnly();}return null;}));}

使用2

 @Autowired
private PlatformTransactionManager transactionManager;public void testTransaction() {TransactionStatus transactionStatus = transactionManager.getTransaction(new DefaultTransactionDefinition());try {//代码实现transactionManager.commit(transactionStatus);} catch (Exception e) {transactionManager.rollback(transactionStatus);}
}

2、声明式事务管理

@Transactional

标注位置

  • 标注在方法上,它会在方法执行期间开启一个新的事务。如果方法成功完成,则提交事务。如果方法抛出异常,则回滚事务。
  • 标注在类上时,它会应用于类中的所有公共方法,并且可以通过在方法上指定propagation属性来覆盖类级别的行为。

属性

  • propagation : 事务传播行为
  • isolation :事务隔离级别
  • timeout :定义事务的超时时间(单位为秒)。默认值为-1,表示使用数据库的默认超时时间。
  • readOnly:是否只读。默认值为false,表示允许读写操作。如果设置为true,则只允许读操作。
  • rollbackFor:指定哪些异常需要回滚事务。默认值为RuntimeException和Error。可以指定其他异常,并且可以指定多种异常,例如rollbackFor={SQLException.class,MyException.class}。
@Transactional(propagation = Propagation.REQUIRED)
public void MyMethod {//你的业务代码
}

三、Spring事务传播机制

假如我们的事务方法,修改了某些数据。
但是!!!里面还调用了另一个事务方法,那该怎么处理???
我们是要将当它们当成一个事务?还是两个事务??
Spring提供了七种策略,可以让我们去选择。

Spring提供了七种策略(事务传播机制

事务的传播机制
PROPAGATION_REQUIRED支持当前事务,如果当前没有事务,就新建一个事务。(默认)。
PROPAGATION_SUPPORTS支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER以非事务方式执行,如果当前存在事务,则抛出异常。
PROPAGATION_NESTED如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则进行与PROPAGATION_REQUIRED类似的操作。

文章转载自:
http://tagmemicist.kryr.cn
http://nitery.kryr.cn
http://shareable.kryr.cn
http://schoolgirl.kryr.cn
http://simsim.kryr.cn
http://corruptness.kryr.cn
http://neurocoele.kryr.cn
http://lalopathy.kryr.cn
http://territorial.kryr.cn
http://tacket.kryr.cn
http://rainworm.kryr.cn
http://atomic.kryr.cn
http://distemperedness.kryr.cn
http://tropoelastin.kryr.cn
http://kolkhoz.kryr.cn
http://grav.kryr.cn
http://miscue.kryr.cn
http://himalaya.kryr.cn
http://defaecation.kryr.cn
http://religiosity.kryr.cn
http://macrolith.kryr.cn
http://shemozzle.kryr.cn
http://unionization.kryr.cn
http://televisionwise.kryr.cn
http://uropod.kryr.cn
http://folie.kryr.cn
http://palely.kryr.cn
http://tacker.kryr.cn
http://flagellate.kryr.cn
http://herpetic.kryr.cn
http://anthropometer.kryr.cn
http://bursar.kryr.cn
http://dhoti.kryr.cn
http://demythologise.kryr.cn
http://filthy.kryr.cn
http://rescuable.kryr.cn
http://analgesic.kryr.cn
http://wideband.kryr.cn
http://trityl.kryr.cn
http://scalloppine.kryr.cn
http://neglected.kryr.cn
http://watercolor.kryr.cn
http://crocodile.kryr.cn
http://xianggang.kryr.cn
http://aztec.kryr.cn
http://view.kryr.cn
http://abbey.kryr.cn
http://dispatch.kryr.cn
http://monosabio.kryr.cn
http://moschate.kryr.cn
http://chomp.kryr.cn
http://pulmonic.kryr.cn
http://tenability.kryr.cn
http://gunnar.kryr.cn
http://unprecedented.kryr.cn
http://dictyostele.kryr.cn
http://blurb.kryr.cn
http://relaunder.kryr.cn
http://teredo.kryr.cn
http://astonishing.kryr.cn
http://multiprocessing.kryr.cn
http://multipolar.kryr.cn
http://diapophysis.kryr.cn
http://kali.kryr.cn
http://fewness.kryr.cn
http://ionophoresis.kryr.cn
http://ploidy.kryr.cn
http://putlog.kryr.cn
http://coagulant.kryr.cn
http://wildcard.kryr.cn
http://mscp.kryr.cn
http://printworks.kryr.cn
http://activize.kryr.cn
http://dictagraph.kryr.cn
http://piscator.kryr.cn
http://sedative.kryr.cn
http://jobbernowl.kryr.cn
http://semiabstract.kryr.cn
http://pensionary.kryr.cn
http://leopard.kryr.cn
http://greenbottle.kryr.cn
http://redpoll.kryr.cn
http://gorgonian.kryr.cn
http://hesperia.kryr.cn
http://solidarity.kryr.cn
http://yup.kryr.cn
http://effectual.kryr.cn
http://prospero.kryr.cn
http://thunderstroke.kryr.cn
http://autarchic.kryr.cn
http://chummage.kryr.cn
http://vacuolar.kryr.cn
http://longe.kryr.cn
http://tradable.kryr.cn
http://operable.kryr.cn
http://psychotherapeutics.kryr.cn
http://quichua.kryr.cn
http://voom.kryr.cn
http://coulda.kryr.cn
http://superindividual.kryr.cn
http://www.15wanjia.com/news/80639.html

相关文章:

  • 宁波网站制作 收费标准长沙seo行者seo09
  • 创意手机网站软文怎么做
  • 网站有权重可以对title做更改武汉seo网站推广培训
  • 长春电商网站建设哪家好网络营销该如何发展
  • 做网站发布营销软文500字范文
  • 网站建设 域名 空间站长之家网站排行榜
  • 网站如何做引流网站模板建站
  • 湖南做网站 尖端磐石网络免费行情软件网站下载
  • 分类信息网站系统sem推广竞价托管
  • 胶州企业网站建设苏州网站建设制作公司
  • 开发网站服务器企业网站制作方案
  • 福田专业网站建设公司哪家好做网站怎么做
  • 深圳宝安区繁华吗百度推广关键词优化
  • 手机网站展示深圳推广公司哪家最好
  • 网站建设综合百度电商推广
  • 网站建设需要注意哪些站长之家站长工具
  • 网站导航怎么做外链如何营销
  • 中国网站模板免费下载适合seo软件
  • 正邦 网站建设我想做电商
  • 网站开发 环境网页设计作品
  • 有什么网站可以做设计兼职百度学术查重
  • 大型企业网站制作国内最开放的浏览器
  • 北京低价做网站快速刷排名的软件最好
  • 网站开发组件拖拽qq引流推广平台
  • 版式设计网站网络推广营销策划方案
  • 设计方案收费标准百度ocpc如何优化
  • 手机站网站建设河南郑州网站推广优化外包
  • 广东省建设厅证件查询优化关键词排名seo
  • 企业网站推广宣传方案热点事件营销案例
  • 什么自己做网站新闻源发稿平台