00:00
下边呢,我们来看一下nity manager的其他方法。那这些方法跟前面的几个方法比起来,没有那么的重要。第一个方法叫flash。什么意思啊,强制发送SQ语句,使数据表的记录跟内存中对象的这个状态保持一致,Harm里边也有对应的方法。我们还可以去。设置flash的模式以及获取flash的模式。说一下这个flash。Publicport test。Flash,我们首先获取一条记录,manager.find。customer.class1out customer看一眼数据表。
01:04
1AA,我把这个customer点。Last name改为BB,好的,现在呢,我想。执行一下这个方法,让大家知道。我们在提交事物的时候,它会发的语句对吧,这个时候我把这个断点打在32行。别的断点先去掉。Debug。走起。我们看一下我们语句的情况。这个时候呢,只是select吧,那在往往下一行的时候,我们看见会有update是吧,所以说默认情况下,在提交事物的时候。
02:01
柴。刷新缓存。停掉,这个时候他已经改了。好。我们再过来,我再把这个改成AA。同时呢,我在这个位置执行一个manager.flash。它会怎么样啊,他在44行的时候,是不是就会去发思考语句啊,但是没有提交事务对吧。再找。好了,这个时候呢,还是select下一行看着,诶,这个时候会强制的去发update,但数据表里边这个记录还没有变,因为没有提交事务。这一种就可以了,那实际上我们讲的就是铜铜cart。
03:03
中。中session的flash方法。这两个就不说了哈。再来还有refresh。Refresh呢,也是强制会向数据库发一条circle,然后让。缓存中对象的状态跟数据表的状态保持一致。我们测试测试下这个方法,Public test refresh。At test。怎么测试呢,把这个CTRLC。我再来搞一个CTRLCCTRLV,我们知道。哦,这个停掉,我们知道这个要是跑的话,实际上它只会发一条色口对吧。
04:06
因为我们nity manager也有一个类似于hat的一级缓存。看效果啊。走起。打开一条一条好了,现在的话呢,我这样写,我写个nity manager refresh。诶,我要。我要重新获取一下这个卡对象,说白了就是发一条语句,我看看我这个记录是不是最新的。再走。打开你看几个色口啊,是不是两个呀,第二个色口就是这个42行发的,所以说同这个方法。同harlet中。Session的reresh。
05:00
方法。后边呢,还有clear contents is open get transaction close,不再一个一个说了,大家看这个什么呀,看这个方法名就能知道它是什么意思,对吧。好了,这样的话呢,关于最主要的ntt manner的方法到这块就结束了。
我来说两句