jfinal 框架事务问题,关于tx.class在action中拦截的弊端

shylock 发布于 2015/01/16 18:38
阅读 843
收藏 0

【Gopher China万字分享】华为云的Go语言云原生实战经验!>>>

@JFinal 你好,使用jfinal算是比较长的时间了,实际使用中也对它进行过修改编辑以适应项目本身的使用,这里反馈一个问题,就是action中拦截事务,这时在获取数据实时性方面会有问题。因为ai.invoke()方法的执行(其中api的渲染已经返回)事务提交之前,对于事务未真正反映到数据库时 ,对于客户端已经继续查询操作,这时数据不真实!(需要等待数据库事务真正完成),这时可能要一个时间上的等待啊。

加载中
0
JFinal
JFinal
    调用 render api 后,其实只是 new 出来了个 Render 对象,并未真正进行渲染,当所有拦截器包括事务全部执行完毕以后才会真实去渲染,通过查看 com.jfinal.core.ActionHandler.java 源码可以知道是 action method 与所有拦截器全执行干净了,最后才 render 
s
shylock
源码确实如此,可能是项目中的服务器时间的问题,等待进一步排查
返回顶部
顶部