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

2017-12-12 18:07

@mrbai2018 locale 用哪个取决于你希望用哪个,你也可以通过判断用户浏览器的 locale 来启用一个,启用的时候还要判断你的项目中有没有准备好这个 locale 下的国际化资源文件,如果没有准备好,就要用别的来代替

使用 I18n.use() 系列的方法就可以获取到一个 Res 对象,然后通过穿上 res 对象就可以很方便获取到你想要的数据了

2017-12-12 18:05

@mld2024 可能是 oracle 驱动的问题,建议单步调试一下

2017-12-12 18:04

@魑魅魍魉-two 框架用的 spring boot,怎么会让 jfinal 起作用呢?