2016-11-24 11:46

@shanmine jfinal 未对 oracle 字段进行大小写转换处理, Oracle 方言中仅仅是 sql 语句用的小写。

如果要让 jfinal 对大小写不敏感,用一下 arp.setContainerFacotory(new CaseInsensitiveContainerFacotory()) 即可打完收工

2016-11-24 10:27

第一个问题:“可是达梦数据源迁移到MySQL的时候,view页面的表单几乎不能成功转换为Model对象 。”需要找到 view 页面表单几乎不能成功的具体原因,可以在 getBean 里面设置一个断点调试一下

第二个问题, input 域可以使用 name="user.firstName" 这种方式与 user 的 setter 方法对应上,而不必使用 name="user.first_name",既然生成了 BaseModel,具有了 getter、setter 方法,就使用 Controller.getBean(...) 而不要使用 getModel(...) 前者是完全根据你的 setter 方法名来注入的,属性是驼峰规则

搞定后回来分享下

2016-11-23 22:53

@charlox jfinal 2.3 最终版还会改进这里,采用在服务端缓存 token 值的方式来做,全性更好,集群方式部署,对于一般的系统建议采用共享数据库,再对每个集群结点用 ehcache 做缓存的方式来做,这样做起来非常方便

2016-11-23 16:41

最简单的办法是将 session 存入数据库,缓存中取的时候,如果没有的话,就去数据库取,如果还没取到的话才跳转去登录,jfinal.com官网就是这么做的,中间的 cache 只作为一个优化手段

其它一些办法无非就是让 session 数据进行共享,或者同步,例如使用一个中心的 redis 服务等等

2016-11-23 16:39

@Jbadbule 换 DruidPlugin, c3p0 太老了,很久没更新过了

2016-11-23 10:22

@lgc 加上刚刚 @ 我,并且收到捐助,必定就是你捐助的了,感谢支持社发展

2016-11-22 21:47

@Dreamlu 为啥一直对合并其他人的代码持非常谨慎的态度,就是担心这种情况发生

2016-11-22 17:04

@Dreamlu 正打算找你呢,来得正是时候

2016-11-22 17:03

下载首页的 jfinal weixin jar 包,换上试试

2016-11-22 17:02

@luorongda 好多办法解决,随口介绍两种:
1:通过调有 addExcludeTable(...) 跳过这些不需要处理的视图名称
2:通过继承 MetaBuilder 并覆盖掉其中的 skipTable(...) 方法,在这个方法中随心所欲地决定是否处理某个 table 或视图

2016-11-22 13:02

ThreadLocal 需要才用,建议先了解 java 线程的基本概念,再试用一下 ThreadLocal

2016-11-21 22:00

@ploolp 文档频道是极其重要的,文档频道的功能早在两个月前就做完了,只不过内容还没添加多少,还不能上线

不过这个贴子中涉及的问题在在 jfinal 手册上有详细的介绍,所以很担心即便文档频道上线,也不认真去看

2016-11-21 21:02

上面的代码,在 main 方法中直接用的 Db + Record 模式,但是根本没有启动 ActiveRecordPlugin 插件,所以报空指针

这种用法本质上就是将 ActiveRecordPlugin 用于非 web 项目之下,手册中有专门的一小节介绍了如何使用,并给出了详细的代码,本质上只需要手动调用一下 arp.start() 即可

而上面的代码 configPlugin(...) 这个方法根本没有被执行而已

2016-11-21 19:10

业务层 AOP 需要使用 Enhancer.enhance(...) 或者 Duang.duang(...) 进行增强以后才能触发,注意看下手册