00:00
说完了这个事物的传播行为的话呢,下一个我们再来说一个事物非常重要的一个属性叫事物的隔离级别,为什么会有事物隔离级别这个事啊,因为在事物并发的时候容易产生脏毒,不可重不可重,复读以及换读吧,我们在讲接近BC跟happen的时候都演示过类似的效果,这里边的话呢,我们就不再重复的进行演示,那下面我们看我们如何在斯的生存事物里边来指定事物的隔离级别。看一眼事物的隔离级别,等于还用的是哪个叫读已提交吧,对吧,这个是最常用的,你也可以看到还有读未提交,呃,可重复读序列化,最常用的就是这个叫读以提交,CTRLC过来使用这个指定事物的隔离级别,最常用的取值为提交好这个我们就过了啊,那下来我们再看还有什么呢?哎,我们再来看这个叫什么,No back for no low back for class,还有一个low back。
01:40
Look at for class class什么意思啊?对哪些异常进行回滚,或者说对哪些异常不进行回滚啊?这个我们需要说一下,默认情况下是对所有的运行时异常进行回滚,那默认情况下。
02:05
嗯,疏润的声明是事物对所有的运行时异常进行回滚,好,那也可以通过对应的属性进行设置,说起来的话呢,一共是有四个属性,我们来加一个标记啊,要么有点乱,那有四个分别是什么呀?过来看一眼来叫move back for,对哪些进行回滚,它也是吧,只不过它指定是它指定是class的这个。
03:06
呃类型,而这个它指定它是什么呀,全类名,这两个道理是一样的,这是no back,我们来通过一个来举一个例子,我们目前的话呢,就是好用的,我们知道是好用的,我们即便是去测试一下,看一看,我们用这个测哈啊AA买个1001,目前是能不能买啊,买不了吧,走一个这书是买不了的,叫余额不足,还是30还是呃八本书买不了,那现在的话呢,我说我对于有些异常你就别回滚了,我们测试一下,来测试一下no back for等于对哪些异常被回滚呢,那那个什么呀,叫。
04:06
我控制。Exception不是这个有多框,有多少框,Except分点啊,什么意思,是不是说告诉他对这个异常不回滚了,我现在我要出问题的话,抛是不是就是这个异常啊,我说不回滚了,那个意思就是说,嗯,我有一个操作能成功,有一个操作不能成功,这个时候它就不是一个事物,是这个意思吧,找一个二,大家看逆常还是抄的过来看这七了吧,它是不是没变啊,这说明什么呀?这说明我们这一块的这个配置起作用了吧,叫no low back for,对哪些异常不进行回滚。
05:04
当然了,你也可以设置呃,其他类似的三个属性的,通常情况下,通常情况下取默认值即可,那我们这块的话呢,只是做了一个演示,大家知道有这回事儿就可以了,但通常情况下的话呢,我们并不对其进行设置,所以说这个来大家看一下就可以了哈。还是要上去的,不要好,这叫什么事物的回滚属性,再来看还有啥啊,还有一个叫only叫什么呀,叫只读属性吧,什么叫只读属性啊不,当然我这个里面有更新,所以说我这个里边是boss说一下他。
06:05
次read使用read only指定是物是否为只读,大家想如果你要仅是去读取数据库信息的话,这个时候这个呃数据库引擎是可以对整个事物的这个过程进行优化的,因为你因为你不用写嘛,言外之意就是我可以呃顾加数是吧,这个时候的话呢,可以更好的这个呃让我们这个呃过程,或者说让这个运行速度变大,我们把这个直接复制过来了啊叫只读事物,这样的话呢,可以帮助数据库引擎进行优化,好了还有一个。
07:03
五当然了,这块我们需要说一下,若真的是一个指读取数据库值的方法,应设置浴缸位。等于不还有一个叫什么呢?Type out,它什么意思啊,单位是秒开帽子,我给你写上啊开帽子就是说啊这么写。什么意思呢?这个意思是说你现在的话呢,你不是一个事物方法吗?我这个事物方法在强制回滚之前,最多可以站多长时间。它可以防止一个事物对链接占用时间过长,然后以提高我们整个的运行性能,使用对位啊,Time out time out,指定强制回滚之前事物可以占用的时间,我这块的话呢,我写一个嗯三秒,我写个三秒啊,然后呢,我一上来我搞这么一个操作,thad.sleep哎,我睡两秒两秒,诶这样我我这两秒怎么了,我这两秒是不是OK啊,两秒是不是在三秒以内啊。
08:58
就是这个时候啊,我是可以正常完成这个操作的,我让这个钱足够。
09:05
我让这个钱足够好的搞一个。过了。啊,都剪了没问题好了,现在的话呢,我让这个时间啊变得长一点,这么一长怎么了,我这个时间是不是超过这个时间了,这个时候他就会强制的把这个事物进行回滚,即便是你不超异常的话,即便是你不超异常好处是什么呀?好处的话是不是缩短了我们这个事物占用链接的时间啊,否则的话,你应该占五秒吧,我这块我要一指定的话,这不只占了三秒啊。乔一刚走。但我这块好像没有起到应该起的效果,嗯,毫秒啊开吗?哦啊这块是这个是好。
10:14
啊对,这块写错了啊,你看对扣了啊五块来,对这块是毫秒写差了啊再来。嗯,你看这个等两秒过了没问题的啊,400钱数OK,再来我指定一个五,这个时候啊,我钱数我钱数OK吧,库存OK吧,照理说是可以执行下去的,但是现在啊,你站的时间太长了,超过了我这个时间,它要进行强制回滚,好处是什么呀?嗯,就不让这个链接站的时间站的这么长,找一个看看。
11:00
你看等一下啊,123强制退本是不是写了,是不是写一个come out呀,是吧,过来看两千七没变,库存也没变,这就是我们这块的这个,嗯,Come out这个属性的意义,好了,到这块的话呢,我们把声明是事物相关的五个属性都讲到了,第一个我们讲的是事物的传播行为,事物的隔离级别,事物的回滚属性,对哪些异常进行回滚,对哪些异常不进行回滚,事物的只读属性以及事物的占用时间,好那这块的话呢,还是比较重要的啊,大家需要这个很好的进行理解,那么我们现在讲的话呢,是第一种方式,什么方。
12:00
是吧,使用注解的方式来配置这个事物,下面我们要讲的是使用XL文件的方式来配置事物,讲这个之前的话呢,大家把这块的话先看一下,把这个发下去。
我来说两句