2019-07-12 11:27

@jounzhang 4.3 应该不会有重复主键生成的问题, 相关代码在 MetaBuilder 之中:
while (rs.next()) {
String cn = rs.getString("COLUMN_NAME");

// 避免 oracle 驱动的 bug 生成重复主键,如:ID,ID
if (primaryKey.equals(cn)) {
continue ;
}

if (index++ > 0) {
primaryKey += ",";
}
primaryKey += cn;
}

你单步调试上面代码看看是什么原因引起的

2019-07-12 11:05

@冰雨 用 visualVM 先定位瓶颈,光猜太慢了

2019-07-12 10:36

@binke mvn 打包时,可能是丢失了一些 JVM 的配置, 造成 jfinal proxy 工作不正常,下个版本解决一下

强烈建议升级到 4.3 , 下载首页右侧的 jfinal-4.3-changelog.txt 可知新版本有很多打磨,升级是值得的。即便在使用新版本 proxy 模块时碰到问题,也可以通过配置 ProxyManager.me().setProxyFactory(new CglibProxyFactory()) 用回老版本的 proxy 实现,新的打磨能用上会爽很多

谢谢你的反馈

2019-07-12 10:33

jfinal 之前版本的改进还未轮到 log 部分, 相信下次版本升级该轮到 log、upload 等模块了。

感谢你的分享

2019-07-12 10:32

jetty-server 是 jfinal 早在 2011 年就整合的启动包,已任劳任怨服务超过八年时间,是时候退休了 ^_^

@l745230 jfinal 决定要做的每一个事都是仔细思考过价值的,jfinal undertow 的价值已快速被社区用户所知

2019-07-12 10:29

@阿龙 用上我第一条回复的代码即可解决,那个方案是使用 JDK 默认的 encoding 算法,虽然性能不及 jfinal 优化过的 Utf8Encoder ,但兼容性应该要好很多

2019-07-12 10:26

@kele679 新表达式是指你动态创建或者配置的 "新的表达式", 是相对于配置的固定的表达式来说的

2019-07-12 10:25

@7479chen 改用 jfinal 提供的 HikariCpPlugin 代替 DruidPlugin 试一下,这个性能要高很多

2019-07-12 10:23

@binke 有测试用例如果CLASSPATH 丢失或者 maven 工作在 JRE 下,是会出这个异常

添加一行配置解决一下:
ProxyManager.me().setProxyFactory(new CglibProxyFactory());

CglibProxyFactory 对 cglib-nodep 有依赖,需要添加依赖,弄成 provided 为 test 即可

2019-07-12 10:09

这里有一个问题,打包的时候怎么会用到 AOP 呢? 难道是你写了测试用例,而测试用例中无法让 4.3 的 proxy 正常工作?

记得回来反馈

2019-07-12 10:05

谢谢分享

2019-07-12 10:04

@杜福忠 没错,用 enjoy 是最方便的,因为这类工作的共同特征就是大量样板式代码中插入少许动态内容,而这正是模板引擎的本质

2019-07-12 10:03

@macaque 这个问题在俱乐部 qq 里头我好像帮你解决了,期待你回来稍微贴一点点解决的代码或者方法,谢谢

2019-07-12 10:01

在首页右侧下载 jfinal 4.3 changelog 文件,里面详细记录升级的功能与打磨

jfinal 4.3 确实已发布一个多星期,只是没时间发新闻而已

jfinal 诞生八年来发布的版本都很稳固,仅有两个版本有点小瑕疵,不会造成大的影响,即便不升级也没有问题的