jfinal 是否有计划支持事务的传播?

RT,jfinal 是否有计划支持事务的传播?

评论区

JFinal

2018-05-23 11:31

传播行为无非是 “当前有没有事务” 这个状态时下一步的动作,可以是加入现有事务,可以是创建新事务

但 spring 的设计太繁琐了,jfinal 的事务设计基本消除了事务传播功能的必要性

注意,在 spring 中使用事务传播是要通过注解或者配置来实现的。那么在 jfinal 中使用 @Before(Tx.class) 或者 Db.tx(...) 顺便就实现了事务传播功能

jfinal 事务设计,当前没有事务,那么 @Before(Tx.class)、Db.tx(...) 就会创建新事务,当前如果有事务,那么就融入已有事务,并且融入后的事务隔离级别自动使用两者的最高值

这个设计已经消解掉了事务传播这个问题,消灭问题比解决问题要高明得多

lyh061619

2018-05-23 16:36

fmpoffice

2018-05-25 11:50

基本上可以忽略了,直接交给jfinal处理就好了

我要做菜鸟

2018-05-28 19:44

@JFinal 搜嘎,没注意看Tx的代码。如果是这样的话,常见需求确实满足了。题外话,spring的事务传播默认也是这种处理的,只是也可以支持其它的,一般也不用配置。事务注解与Before 注解一样,都是指明一个事务管理器就Ok了。

fansunion

2018-10-24 10:55

@JFinal 牛逼闪闪

perlin

2019-08-30 08:30

@JFinal 默认只能融入吗?如果当前有事务,但是不想融入,希望新创建一个事务,和之前事务无关的事务(即后面这个事务是否成功不影响之前的事务)要怎么做呢?就是PROPAGATION_REQUIRES_NEW这种情况。

Gingersnap

2020-11-24 16:50

@perlin 表示一年后也同样遇到这种问题

热门反馈

扫码入社