相关文章推荐
刚失恋的木瓜  ·  vue JavaScript ...·  9 月前    · 
八块腹肌的钢笔  ·  Windows Management ...·  11 月前    · 
追风的便当  ·  StringBuilder.Replace ...·  1 年前    · 


7 种传播行为:(required,supports,mandatory,require_new,not_supported,never,nested)

1.​ PROPAGATION_REQUIRED ​ 如果当前方法存在一个事务,则将该方法置于同一个事物中,如果之前不存在事务,则另新开启一个事物(delete ,insert update)

2.​ PROPAGATION_SUPPORTS ​ 如果当前方法存在一个事务,则将该方法置于同一个事物中,如果之前不存在事务,则进行非事务执行(select)

3.​ PROPAGATION_MANDATORY ​ 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。

4.​ PROPAGATION_REQUIRES_NEW ​ 需要使用 JtaTransactionManager作为事务管理器。 它会开启一个新的事务。如果一个事务已经存在,则先将这个存在的事务挂起。

5.​ PROPAGATION_NOT_SUPPORTED ​ 总是非事务地执行,并挂起任何存在的事务。需要使用JtaTransactionManager作为事务管理器。

6.​ PROPAGATION_NEVER ​总是非事务地执行,如果存在一个活动事务,则抛出异常。

7.​ PROPAGATION_NESTED ​如果一个活动的事务存在,则运行在一个嵌套的事务中。 如果没有活动事务, 则按TransactionDefinition.PROPAGATION_REQUIRED 属性执行


5 种隔离级别:(default,read_uncommitted,read_committed,repeatable_read,serlalizable)

1.​ DEFAULT ​   默认使用数据库的隔离级别

2.​ READ_UNCOMMITTED ​ 能读取还未提交的事务,不能解决脏读、不可重复度和幻读

3.​ READ_COMMITTED ​  只能读取已经提交的事务,能解决脏读,不能解决不可重复读和幻读,一般使用此隔离级别

4.​ REPEATABLE_READ ​   当一个事务读取这个数据时会对其进行加锁处理,防止其他事务对数据进行修改。重复读取(REPEATABLE_READ)的意思,读取了一条数据,这个事务不结束,别的事务就不可以改这条记录,这样就解决了脏读、不可重复读的问题,但是幻读的问题还是无法解决

5.​ SERLALIZABLE ​ 串行化,最高的事务隔离级别,不管多少事务,挨个运行完一个事务的所有子事务之后才可以执行另外一个事务里面的所有子事务,这样就解决了脏读、不可重复读和幻读的问题了




java抛物线数据拟合 用java编写抛物线轨迹

本文介绍了vue 2.0 购物车小球抛物线的示例代码,分享给大家,具体如下:备注:此项目模仿 饿了吗。我用的是最新的Vue, 视频上的一些写法已经被废弃了。布局代码 v-for="ball in balls" @before-enter="beforeDrop" @enter="dropping" @after-enter="afterDrop"> css代码(使用stylus写法).b

docker前端容器后台容器 docker部署前端项目

本篇文章主要介绍将一个完整的 Web 项目(包括数据库、后端、前端)部署到 Docker 中的详细步骤项目是前后端分离的,后端使用 SpringBoot + JKD17 + MySQL 8;前端使用 Vue + webpack。服务器是跑在 WSL2 上的 Ubuntu 20.04.5? Docker 部署 Web 项目(优化篇)服务器目录结构—— root |—— mall // 根目录

android手机已满 手机己满怎么释放

随着手机的频繁更新换代,现在市面上的手机也是越来越多了,但无论是什么手机,都会面临清理内存的问题。这是为什么呢? 这是因为我们在长期使用手机时,手机内部会产生一些缓存垃圾,如应用缓存、安装包等,而这些垃圾就会让手机变得越来越卡,运行越来越慢。   那我们该怎么彻底清理手机内存,释放手机空间呢? 1、删除应用缓存垃圾 我们经常刷微博,聊微信,看手机视频,这会使手机应用产生大量的缓