2017-02-10 10:24

@筱-舞瞳 异常提示某张表没有主键,不要只看 customer 表,还要看其它表,生成是批量的

2017-02-09 17:43

restful 的重点在于对资源的抽象,以及对资源的操作引发的状态转移,而并不是 url 的风格,论文中的 url 风格仅仅是一个建议而已,很多人将其 url 建议理解成了 restful 本身

2017-02-09 17:42

jfinal 路由只支持手册上说明的四种形式,设计来源于
methodName + parameter 的形式,对应于
actionKey + urlPara

楼主提出的 "/admin/thirdParty/{type}/order",这种形式其中的 type 参数放在中间,在有种参数在 methodName 之中的感觉,但功能上与 jfinal 路由规则 "/admin/thirdParty/order/{type} 是一样的

2017-02-09 17:21

@潇洒太爷 感谢支持,多多反馈,这个地方在未来仍然会继续考虑如何改进

2017-02-09 17:20

@sdenvi 希望你能后续在 share 频道分享一下稍微详细点的做法,分享点代码出来,对有需要的小伙伴们有帮助,社区的建设需要大家的帮助

2017-02-09 17:19

检查一下是否有某个线程是非 deamon 的,造成无法删除对 druid driver 的注册

2017-02-09 16:24

@潇洒太爷 如果不去掉,会有新的问题,因为 sql 语句中的 order by 可能很复杂,从而那个正则表达式并不能正常工作,造成了 order by 这部分并不能清除干净

做框架就是在无数纠结之中去权衡

2017-02-09 16:21

这里有个类似的贴子: http://www.jfinal.com/feedback/857

注意看一下里面的回复,解决方案在里面

2017-02-09 16:15

@杜福忠 没什么不妥,jfinal 的大部分模块都是开放式设计,很方便支持各种扩展,包括 json 实现的扩展

2017-02-09 16:14

如果有大面积的内容是需要国际化的,可以对每个国际化版本做一套模板,然后用 jfinal 提供的 I18nInterceptor 中的 switchView 参数来实现整体模板的切换,添加这个拦截器为全局拦截器:
me.add(new I18nInterceptor(true))

当 I18nInterceptor 的 switchView 参数为 true时,jfinal 的 render 动作会自动切换相应区域的 template file

做好的不同区域的国际化模板文件分别放在不同的 locale 目录之下,例如中国的放 zh_CN 下,英文的放在 en_US 之下,具体名称有点忘了,试验一下就知道了

2017-02-09 14:40

active record 模式的根基是一个 model 对象唯一对应一条数据表记录,而这个对应关系需要使用primaryKey 主键这个东东

因此,生成 model 的时候需要相应的 table 有主键,如果确实不想使用主键,使用 generator.addExcludedTable(tableName) 将这些表排除在外,不生成 model即可,然后对这部分 table直接使用 Db + Record 模式进行操作

2017-02-09 14:37

先将json 实现切换一下,例如: me.setJsonFactory(new MixedJsonFactory()),然后就可以用 parse 方法对 json string 反序列化成 java object 了

注意 MixedJsonFactory 对 fastjson 有依赖,需要引入相关的 jar 包

2017-02-09 14:23

再多试一试,应该可以解决,搞定后记得再回来分享一下

2017-02-09 14:22

@简单 注意一下方法名为:replaceOrderBy,可能你的 jfinal 版本更老,很老的版本才叫:replaceFormatSqlOrderBy

2017-02-09 14:17

以前的 replaceFormatSqlOrderBy 方法仍然保留了,只是改为了空实现,就是为了应对不确定的情况发生,这种不确定还真的就发生了