2018-01-18 11:37
@King 第一个确实是 jfinal 需要改进的一个地方,jfinal 3.4 会改进这里,目前建议如下几个主方案:
1:在 src/main/resources 下创建 com.jfinal.plugin.activerecord 包,然后将 jfinal 的 Model 拷贝一份进去,然后对 keep(...) 方法做点修改,在 Config config = _getConfig(); 这行代码下面添加下面的两行代码;
if (config == null ) {
config = DbKit.brokenConfig;
}
2:如果你扩展过中间 Model,可以这个中间 Model 中覆盖这个 keep(...) 方法
第二个问题,使用新版本的 jfinal 是不会出现的,因为新版本的 Model,里头的 getAttrName 的 getter 方法都添加了下划线前缀
记得搞定后回来分享一下
2018-01-18 11:28
@朱 @lyh061619 这个是 Springboot 的坑,正好有人碰到过,且有比较好的处理方案:http://www.jfinal.com/share/457
2018-01-17 21:14
@King 当然不是,sql 语句中的 select 中去控制是最简单有效的,例如:
select title, content from article where ...
而不是 select * from article where ...
2018-01-17 18:02
@fox 关注点放这里:
1:jfinal 高版本调整了 Dialect 中部分方法的参数
2:而你针对老版本自定义过 MyAnsiDialect ,所以里头的有些方法并没有真正覆盖掉父类的 AnsiSqlDialect 和 Dialect 中的方法,相当于这些方法是不会被调用的
如果用的是 eclipse,查看一下 MyAnsiDialect 类中的方法,定义之处的左侧是不是有一个绿色的小三角形存在,如果不存在,就要修改一下方法签名,变得与父类一样的签名