2017-12-13 12:13

@二当家的 有了你们社区的帮助,拿第一有希望啊,再次感谢 ^_^

2017-12-13 12:07

再补充一个改源码的方案:
创建一个 com.jfinal.core 的包到你的项目中,然后将 jfinal 源码中的 Config.java 拷贝过来,改掉里头的次序

如果觉得这样不太好看,可以将这个包创在 src/main/resources 目录下面,这样在开发的时候一般是看不到的, jfinal 3.4 发布以后,再删掉这个改动就可以了

此外,不用改源码的方案,除了我前面介绍的以外,或许 @玛雅牛 也有一个,找一下作者:
https://my.oschina.net/myaniu

2017-12-13 12:06

还想到一个不用改源码的方案:
1:做一个 MyActionMapping extends ActionMapping,在里头覆盖掉 buildActionMapping() 方法,拿到自己想要的东西,然后调有 super.buildActionMapping()

2:再做一个 MyActionHandler extends ActionHandler,覆盖 init(...) 方法,在里头趁机将 ActionMapping 这个参数换成自己的 MyActionMapping

3:在 configHandler(Handlers me) 中配置一下即可:
me.setActionHandler(new MyActionHandler());

记得搞定后回来分享

2017-12-13 12:02

@二当家的 感谢感谢,夺第一主要的优势就是能加快 jfinal 普及

2017-12-13 11:37

@懒猫 主要是当时没想到会有这个影响,jf 3.4 会想办法解决,已经有了初步的方案,尽可能做到可以定制 configPlugin 的次序

此外,我也希望得到你的应用场景,这样在做这个功能时候能掌握更多信息量,做得更好

2017-12-13 11:35

@说忘了 用的 《》 符号,非常机智,感谢你的分享 ^_^

2017-12-13 10:58

@懒猫 这里有一个相关的贴子:http://www.jfinal.com/feedback/2661

2017-12-13 10:36

建议直接使用成熟的中间件解决这类问题,而自己的 java 代码中完全不要出现与读写分离、分库分表之类有关的代码

建议使用 Sharding-JDBC:
https://www.oschina.net/p/sharding-jdbc

基于 jfinal 的项目 jboot 已经在使用这个项目了,效果非常好:
https://www.oschina.net/news/91246/jboot-1-1-2

2017-12-13 10:31

jfinal 的 Model 使用的是 Active Record 模式,该模式的一个基本要求是,一个 model 对象唯一对应一条数据表中的记录,而对应的机制就是使用主键

如果没有主键的话,Active Record 模式就无从谈起。建议每个表都要有主键,看一下《阿里巴巴Java开发手册(终极版)》里头的第五章建表规约中第 9 条,表必须要主键,阿里比较狠强制要求主键名为 "id"

如果没有主键,但希望使用 jfinal 的 ActiveRecordPlugin,可以用一下 Db + Record 模式,这里头的大部分 API 是不需要主键的

还有一个可行的办法是为原先没有主键的表创建一个名为 "id" 的主键,让其为自增,而在 java 代码中不去用这引主键就可以了,当主键不存在

2017-12-12 22:47

首页右侧的所有资源都是可以免费下载的,当时你没下载下来,可能是网络原因,再试一下就好

2017-12-12 20:25

@wyrdtc 你的反馈已经做到了 jfinal 3.4 之中,多多关注社区动态,jfinal 3.4 发布时试用一下这个功能,感谢反馈

2017-12-12 18:24

@mld2024 oracle 就是这么喜欢自己搞一套规则,为兼容性造成困扰

2017-12-12 18:23

@mld2024 如果还是不行的话,单独 new 出来那个生成字典文件的生成器,单独写个 main 方法去生成,我怀疑是 MetaBuilder 中读取了一次 meta 信息,在 DirctionaryGenerator 中再去读的时候 oracle 主动关闭了流,这个在其它数据库中是可以的

2017-12-12 18:09

此外,你还可以通过使用传统的启动方式来运行项目,不使用 jfinal 整合的 jetty 就可以

2017-12-12 18:08

解决办法在这里:
http://www.jfinal.com/feedback/2429