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 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:32
jetty-server 是 jfinal 早在 2011 年就整合的启动包,已任劳任怨服务超过八年时间,是时候退休了 ^_^
@l745230 jfinal 决定要做的每一个事都是仔细思考过价值的,jfinal undertow 的价值已快速被社区用户所知
2019-07-12 10:29
@阿龙 用上我第一条回复的代码即可解决,那个方案是使用 JDK 默认的 encoding 算法,虽然性能不及 jfinal 优化过的 Utf8Encoder ,但兼容性应该要好很多
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:04
@杜福忠 没错,用 enjoy 是最方便的,因为这类工作的共同特征就是大量样板式代码中插入少许动态内容,而这正是模板引擎的本质