这两天和对象冷战,为了她弟弟的事,之前她弟弟创业,赔了有10w不到,将近10w吧,然后我对象找我借钱,我俩谈了有四年多了,也到了谈婚论嫁的时候了,她找我让我资助她弟度过难关。然后就有了接下来的对话。
她:(说了很多她弟弟创业的事情),能不能先借我弟点钱,大概5w吧,帮帮忙。
我:我觉得你弟弟弄得东西不靠谱,一年就赔完了,要不你和你弟弟再商量一下(可能这句话比较有歧义,当然我也不可能白白的就借钱给别人)。
她:(当时就发火了,质问我),我知道你手里有钱,你是不是不想借,那我是弟弟,你不想借就直说。
我:我就不借了,你想咋,(我也很生气,之前就因为他家里的破事忍了很久了),你就不能仔细问问你弟创业行情吗?还有必要继续做吗?
她:不借就不借,你讲什么其他的。
之后我俩就冷战,已经好几天,今天问她,她弟弟具体创业是干啥的,她说是在她家县城开了一家kfc,刚好今天是一个特殊的日子,为了我和我对象,你们愿意请我吃一顿疯狂星期四套餐吗?
Spring事务传播机制说简单点就是两个(当然可以是多个)方法上的事务之间(非平行关系,包含与被包含的关系)如何相互起作用,有以下几种情形(假如方法A和B,A调用 B):
PROPAGATION_REQUIRED:A上有事务,B加入A的事务中,A没有事务,B就自己建一个事务。
PROPAGATION_SUPPORTS:A上有事务,B加入A的事务; A没有事务,B也就没有事务。也就是说B的事务触发条件是必须被包含在一个事务中。
PROPAGATION_MANDATORY:A上有事务,B加入A的事务;A上没有事务,B抛出异常。也就是说B必须被包含在事务中。
PROPAGATION_REQUIRES_NEW:A上有事务,B不加入而是挂起A的事务,新建一个自己的事务,执行完后再继续A的事务。
PROPAGATION_NOT_SUPPORTED:A上有事务,会挂起A的事务,以非事务的方式执行B。这样A回滚也不会影响B。
PROPAGATION_NEVER:A上有事务B抛出异常,也就是说B必须以非事务的方式执行,且不能被包含在事务中。
PROPAGATION_NESTED:A有事务,则以嵌套事务执行。如果没有事务则新建自己的事务。至于嵌套事务与加入A事务区别,可以百度下。
注意:加入A事务,新建自己的事务挂起A事务和嵌套到A事务中各种情况的区别。
PROPAGATION_REQUIRED:A上有事务,B加入A的事务中,A没有事务,B就自己建一个事务。
PROPAGATION_SUPPORTS:A上有事务,B加入A的事务; A没有事务,B也就没有事务。也就是说B的事务触发条件是必须被包含在一个事务中。
PROPAGATION_MANDATORY:A上有事务,B加入A的事务;A上没有事务,B抛出异常。也就是说B必须被包含在事务中。
PROPAGATION_REQUIRES_NEW:A上有事务,B不加入而是挂起A的事务,新建一个自己的事务,执行完后再继续A的事务。
PROPAGATION_NOT_SUPPORTED:A上有事务,会挂起A的事务,以非事务的方式执行B。这样A回滚也不会影响B。
PROPAGATION_NEVER:A上有事务B抛出异常,也就是说B必须以非事务的方式执行,且不能被包含在事务中。
PROPAGATION_NESTED:A有事务,则以嵌套事务执行。如果没有事务则新建自己的事务。至于嵌套事务与加入A事务区别,可以百度下。
注意:加入A事务,新建自己的事务挂起A事务和嵌套到A事务中各种情况的区别。
展开
评论
点赞