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

宜昌教育培训网站建设/优化设计单元测试卷

宜昌教育培训网站建设,优化设计单元测试卷,网页版梦幻西游聊天限制,浙江省建设安监站网站工作原理运行配置Transactional注解的测试类的时候,具体会发生如下步骤1)事务开始时,通过AOP机制,生成一个代理connection对象,并将其放入DataSource实例的某个与DataSourceTransactionManager相关的某处容器中。在接下来的整个事…

工作原理
运行配置@Transactional注解的测试类的时候,具体会发生如下步骤
1)事务开始时,通过AOP机制,生成一个代理connection对象,并将其放入DataSource实例的某个与DataSourceTransactionManager相关的某处容器中。在接下来的整个事务中,客户代码都应该使用该connection连接数据库,执行所有数据库命令[不使用该connection连接数据库执行的数据库命令,在本事务回滚的时候得不到回滚]
2)事务结束时,回滚在第1步骤中得到的代理connection对象上执行的数据库命令,然后关闭该代理connection对象


根据上面所述,我们所使用的客户代码应该具有如下能力:
1)每次执行数据库命令的时候
如果在事务的上下文环境中,那么不直接创建新的connection对象,而是尝试从DataSource实例的某个与DataSourceTransactionManager相关的某处容器中获取connection对象;在非事务的上下文环境中,直接创建新的connection对象
2)每次执行完数据库命令的时候
如果在事务的上下文环境中,那么不直接关闭connection对象,因为在整个事务中都需要使用该connection对象,而只是释放本次数据库命令对该connection对象的持有;在非事务的上下文环境中,直接关闭该connection对象

 

 

在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。

Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked

如果遇到checked意外就不回滚。

如何改变默认规则:

1 让checked例外也回滚:在整个方法前加上 @Transactional(rollbackFor=Exception.class)

2 让unchecked例外不回滚: @Transactional(notRollbackFor=RunTimeException.class)

3 不需要事务管理的(只查询的)方法:@Transactional(propagation=Propagation.NOT_SUPPORTED)

4 如果不添加rollbackFor等属性,Spring碰到Unchecked Exceptions都会回滚,不仅是RuntimeException,也包括Error。

 

注意: 如果异常被try{}catch{}了,事务就不回滚了,如果想让事务回滚必须再往外抛try{}catch{throw Exception}。

 

http://www.lbrq.cn/news/957331.html

相关文章:

  • 长沙做网站开发价格/成都百度推广联系方式
  • 导购网站自己做电商/网站模板平台资源
  • ghostwin8网站奖别人做/长春头条新闻今天
  • 做户外运动的网站/青岛seo招聘
  • 网站建设需要什么基础/软文广告经典案例200字
  • 美工免费素材网站/seo是什么意思为什么要做seo
  • 网站建设介绍怎么写/可以看任何网站的浏览器
  • wordpress 导出菜单/宁波网站推广优化公司电话
  • 腾讯文件怎么转换wordpress/兰州搜索引擎优化
  • 怎么查询网站是否收录/seo公司上海牛巨微
  • 如何做电商网站测试/网站百度推广
  • 长沙做网站seo/产品推广策略
  • 淘宝网站设计公司/营销存在的问题及改进
  • 旅游手机网站模板/交换链接或称互惠链接
  • 枣强网址建站/在线视频用什么网址
  • wordpress生成封面分享/seopc流量排行榜企业
  • php网站建设公司/山东关键词优化联系电话
  • 互联网医院运营方案/seo短视频发布页
  • 记事本做网站的代码/培训机构最新消息
  • 莆田做网站建设/青岛百度网站排名
  • 天津网约车驾驶员申请系统/网站查询工具seo
  • 广东品牌网站建设哪家好/襄阳seo优化排名
  • 设计师网址导航官网入口/win10必做的优化
  • 网站建设五合一/创建网站免费注册
  • 深圳公司设计网站/关键词数据分析
  • 网站建设 行业资讯/网站运营方案
  • 做推广有什么好网站/自己怎么开电商平台
  • wordpress调用菜单/网络优化排名培训
  • 电子商务网站建设优势/网络营销工具有哪些
  • iis7 网站 目录/免费收录网站推广
  • Linux某个进程CPU占用率高原因定位手段
  • 物联网系统中的可视化大屏定义
  • 6-大语言模型—预训练:数据处理
  • 6 STM32单片机的智能家居安防系统设计(STM32代码+手机APP设计+PCB设计+Proteus仿真)
  • RAG深入了解P1:从RAG类型出发看优化点
  • 离散与组合数学 杂记