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

垡头做网站的公司好用的seo软件

垡头做网站的公司,好用的seo软件,做化妆品销售网站如何,调查网站怎么做事务管理 事务管理在系统开发中是不可缺少的一部分,Spring提供了很好的事务管理机制,主要分为编程式事务和声明式事务两种。 编程式事务: 是指在代码中手动的管理事务的提交、回滚等操作,代码侵入比较强。 声明式事务&#xff…

事务管理

事务管理在系统开发中是不可缺少的一部分,Spring提供了很好的事务管理机制,主要分为编程式事务和声明式事务两种。

编程式事务: 是指在代码中手动的管理事务的提交、回滚等操作,代码侵入比较强。

声明式事务: 基于AOP面向切面的,它将具体业务与事务处理部分解耦,代码侵入性很低,所以在实际开发中声明式事务比较多。声明式事务有两种实现方式,分别式基于TX和AOP的xml配置文件方式,第二种就是基于 @Transactional注解。

可以用在哪些地方?

@Transactional可以用在接口、类、类方法

  • 作用于:当把@Transactional注解放在类上时,表示所有该类的 public 方法都配置相同的事务属性信息。

  • 作用于方法:当类配置了@Transactional,方法也配置了@Transactional,方法的事务会覆盖类的事务配置信息。

  • 作用于接口:不推荐这种使用方法,因为一旦标注在 Interface 上并配置了 Spring AOP 使用 CGLib 动态代理,将会导致 @Transactional 注解失效。

@Transactional 注解参数说明

参数功能
readOnly该属性用于设置当前事务是否为只读事务,设置为true表示只读,false表示可读写,默认为false。例如:@Transactional(readOnly=true)
rollbackFor该属性用于设置需要进行回滚的异常类数组,当方法中抛出指定异常时,则进行事务回滚。例如:指定单一异常类:@Transactional(rollbackFor=RuntimeException.class),也可以指定多个异常类,默认是:RuntimeException和Error
rollbackForClassName该属性用于设置需要进行回滚的异常类名称数组,当方法抛出指定异常名称的异常时,则进行事务回滚。例如:指定单一异常类名称@Transactional(rollbackForClassName=“RuntimeException”)指定多个:@Transactional(rollbackForClassName={“RuntimeException”,“Exception”})
noRollbackFor该属性用于设置不需要进行回滚的异常类数组,当方法中抛出指定异常数组中的异常时,不进行事务回滚。例如:指定单一异常类 @Transactional(noRollbackFor=RuntimeException.class) 指定多个:@Transactional(noRollbackFor={RuntimeException.class, Exception.class})
noRollbackForClassName该属性用于设置不需要进行回滚的异常类名称数组。
propagation该属性用于设置事务的传播行为,例如:@Transactional(propagation=Propagation.NOT_SUPPORTED)
timeout该属性用于设置事务的超时秒数,默认值为-1表示永不超时
isolation该属性用于设置底层数据库的事务隔离级别,事务隔离界别用于处理多事务并发情况,通常使用数据库默认的隔离级别即可。

注意事项以及失效情况

  • @Transactional 应用在非 public 修饰的方法上

  • @Transactional 注解属性 propagation 设置错误,配置以下三种 propagation,事务将不会发生回滚。

    • PROPAGATION_SUPPORTS:如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行。

    • PROPAGATION_NOT_SUPPORTED:以非事务方式运行,如果当前存在事务,则把当前事务挂起。

    • PROPAGATION_NEVER:以非事务方式运行,如果当前存在事务,则抛出异常。

  • @Transactional 注解属性 rollbackFor 设置错误

  • 同一个类中方法调用,导致@Transactional失效

  • 异常被catch吞掉导致失效

  • 数据库引擎不支持事务

 

http://www.tj-hxxt.cn/news/88192.html

相关文章:

  • 手机移动端网站怎么做的360搜索引擎下载
  • 专门给别人做网站免费网页空间到哪申请
  • WordPress开启mecachesem优化
  • 河北省建设信息网站成都seo排名
  • 怎样免费做彩票网站seo排名啥意思
  • 申请域名的网站百度广告收费表
  • 做网站好做吗竞价推广托管公司介绍
  • 河北建设工程信息网已取消东莞seo广告宣传
  • 阿里云做网站麻烦吗百度新闻首页新闻全文
  • 百度不收录的网站优化关键词哪家好
  • 联通公司网站谁做的吴忠seo
  • 网站解决方案一个关键词要刷多久
  • 北京外贸行业网站建设如何统计网站访问量
  • 永康住房和城乡建设部网站必应搜索引擎
  • seo是干啥的百度关键字优化价格
  • 垂直网站建设关键词排名查询网站
  • 有什么好的建站公司西安seo网站建设
  • 外贸网站推广和建站网站宣传方法
  • wordpress外网排版问题seo排名赚app官网
  • 团购网站app制作seo网站优化怎么做
  • 聊城集团网站建设价格企业网站推广的方法有哪些
  • 网站开发需要哪些知识学生个人网页优秀模板
  • 销售网站开发cms快速建站
  • 网站中点击链接怎么做优秀企业网站模板
  • 做的很好的画册网站宁波网站推广方案
  • 免费的求职简历模板网站微信管理系统平台
  • 淘宝客网站应该怎么做搜关键词网站
  • 一 网站建设的目的和目标seo索引擎优化
  • 免费建站哪里找搜索引擎优化seo专员招聘
  • 专做机票网站的软件公司产品运营主要做什么