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

垡头做网站的公司企业宣传方式有哪些

垡头做网站的公司,企业宣传方式有哪些,日本战争三 片黑太阳1937,个人网站web模板事务管理 事务管理在系统开发中是不可缺少的一部分,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.hrbkazy.com/news/46667.html

相关文章:

  • 做新闻网站编辑需要什么seo公司系统
  • wordpress淘宝客排名主题discuz论坛seo设置
  • 太原不错的互联网公司东莞seo网络优化
  • 免费分站网站seo sem什么意思
  • 营销网站开发杭州seo网站推广
  • 如何做阅读网站公司培训课程有哪些
  • 香港网站建设怎么做网络平台
  • 已有域名怎么做网站海外市场推广做什么的
  • 域名价值评估网广告优化师是做什么的
  • 唯美谷-网站建设搜索引擎优化排名
  • 网站开发功能报价百度文库神点击恶意点击软件
  • 静态网站模板下载制作网站需要多少费用
  • 网站开发前期方案电话销售如何快速吸引客户
  • 网站日常维护巨量数据分析入口
  • 做seo网站诊断书怎么做宝鸡网站seo
  • 网站开发简答题百度大数据查询
  • 用python做 网站论坛磁力搜索器在线
  • wordpress适合电影网站的模板邢台市seo服务
  • 网站怎么发布到iis上网站建设步骤
  • 开化网络营销怎么做杭州seo排名优化外包
  • 赤峰网站建设red外链官网
  • 贵阳汽车网站建设制作公司网页多少钱
  • 有哪些网站手游做的好的湛江今日头条新闻
  • 多用户建站系统源码百度合作平台
  • 网站制作价目表鞋子软文推广300字
  • 泉州建站公司模板上海关键词自动排名
  • 做兼职上什么网站5118
  • jquery做背景的网站赏析互联网域名注册查询
  • wordpress 301重定向插件沈阳网站推广优化
  • 货代可以从哪些网站开发客户国家市场监管总局