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

吉林网站建设司视频营销的策略与方法

吉林网站建设司,视频营销的策略与方法,html网站 怎么做seo,微商城手机网站设计公司一.抛出事务不支持的异常 原理: Spring事务默认支持RuntimeException异常,抛出的异常为RuntimeException异常及其子类异常事务均可生效,而我们日常常见的异常基本都继承自RuntimeException,所以无需指定异常类型事务也能生效。 但…

一.抛出事务不支持的异常

原理:
Spring事务默认支持RuntimeException异常,抛出的异常为RuntimeException异常及其子类异常事务均可生效,而我们日常常见的异常基本都继承自RuntimeException,所以无需指定异常类型事务也能生效。
但若手动抛出Exception异常,而Exception是RuntimeException的父类,会导致事务不生效。
解决方案:
1.指定Spring事务异常捕获类型
@Transactional(rollbackFor = Exception.class)
2.抛出Spring事务支持的异常类型
throw new RuntimeException(“手动抛出运行时异常”);

二.使用了try catch

原理:
异常被try catch块捕获,导致事务失效,自己把异常吃了怪谁。
解决方案:
在catch中抛出Spring事务支持的异常,或者你本来就不想回滚。

三.事务方法为私有方法

原理:
Spring声明式事务基于动态代理实现,private方法不能被代理,事务不会生效。
此外,static修饰的方法属于类,不属于任何对象,也不能被代理,事务不生效。
final修饰的方法无法重写,也就不能被代理,事务也不会生效。
解决方案:
方法用public修饰,不要用static、final修饰

四.类未被Spring管理

原理:
Spring实现对象的动态代理,首先这个对象要交由Spring管理。
解决方案:
将类交由Spring管理,可添加@Service注解,或使用其他能够注册成Spring Bean的注解或方法。

五.一个方法调用本类另一个方法,事务失效

原理:
@Transactional基于AOP实现,而AOP又是基于动态代理实现,直接调用本类方法或使用this调用本类方法,均不是Spring的代理对象,无法实现动态代理,事务也就不会生效。
解决方案:
1.将两个方法合并为一个方法,用@Transactional修饰。
2.将被调用的方法放到另一个被Spring管理的类中,用实例对象调用,
3.用@Autowired在本类中注入本类实例,再用注入的实例对象调用该方法。
4.手动获取本类的代理,用代理调用该方法((TestService)AopContext.currentProxy()).myTest();

六.数据表不支持事务

原理:
Spring事务基于数据库事务实现,有些数据表本身不支持事务,如MySql的MyISAM引擎,事务自然不生效。
解决方案:
将数据表改用支持事务的引擎,如MySql的InnoDB引擎,mysql5及之后的版本默认InnnoDB。

七.Spring事务传播级别设置为不支持事务

原理:
@Transactional(propagation = Propagation.NOT_SUPPORTED) 不支持事务,若存在事务则挂起
@Transactional(propagation = Propagation.NEVER) 不使用事务,若存在事务则抛异常
解决方案:
使用Spring默认的传播级别(PROPAGATION_REQUIRED),或其他支持事务的传播级别。

事务的传播?

八.未开启事务

解决方案:
@EnableTransactionManagement开启事务,Spring boot已自动装配,无需显示使用此注解。

九.多线程调用

原理:
不同线程使用不同的数据库链接,基于同一数据库连接的事务才能同时提交或回滚,因此事务不生效。
问题:如何支持多线程事务?

参考

http://www.hrbkazy.com/news/10348.html

相关文章:

  • 保定建设厅网站引流推广多少钱一个
  • 邯郸网站推广怎么做电商培训学校
  • 漯河市郾城区网站建设贵阳网站建设制作
  • 网站改版建议书市场推广方式有哪几种
  • 上海网站建设联系电话河北百度seo点击软件
  • 陕西富通建设工程有限公司网站网站目录
  • 个人网站取什么域名好搜索引擎营销的主要模式有哪些
  • 电子商务网站建设策划账号权重查询入口
  • 开发网站公司名称沈阳网站关键字优化
  • 宿豫网站建设制作免费发帖推广网站
  • 济南网站建设报价黑帽seo技术
  • 徐东做网站网站排名提升软件
  • 网站制作工具新品推广计划与方案
  • 互联网网站制作公司网络优化工程师为什么都说坑人
  • 建行个人网上银行seo对网站优化
  • 凡科做的网站好吗seo工具不包括
  • 比较知名的设计网站有哪些网络seo软件
  • 教育中介公司网站建设费用深圳专业seo外包
  • 做谷歌外贸较好网站seo成功的案例和分析
  • 做海岛旅游类网站的背景及意义志鸿优化设计官网
  • 深圳建设局招标网站谷歌关键词排名查询工具
  • 网站建设主要问题网站友情链接代码
  • 有效推广网站360开户
  • 国外哪个网站卖真松树做圣诞树域名停靠网页推广大全
  • dw做单页网站教程网站建设的好公司
  • 投诉网站建设seo推广平台服务
  • 银川网站建设哪家不错网络游戏推广公司
  • 物流系统网站建设 的网站描述正规营销培训
  • 长沙快速网页制作福州seo按天收费
  • wordpress删除多余图片上海网络公司seo