2020-06-08 17:07
按下面的步骤:
1:将 jfinal 中的 base_model_template.jf 文件复制出来,放在 src/main/resource 目录下面,该文件可以在 jfinal 源码中获取到:
https://gitee.com/jfinal/jfinal/blob/master/src/main/java/com/jfinal/plugin/activerecord/generator/base_model_template.jf
2:修改 base_model_template.jf,在最后一个 #end 之前添加如下代码:
public boolean save() {
set("add_time", new Date());
return super.save();
}
public boolean update() {
set("update_time", new Date());
return super.update();
}
3:配置生成器:
Generator gen = new ....;
gen.setBaseModelTemplate("base_model_template.jf");
gen.generate();
2020-06-08 16:16
@琴海森林 其实就是为了省代码,这个 TableMeta 当时认为只是 jfinal 内部使用
2020-06-08 16:01
@琴海森林 可以通过 JFinalJson.addToJson(...) 自己扩展
由于这个需求并不是太多,官方默认也就不提供这个功能了,而且对性能也有所损耗
2020-06-08 15:47
@happyboy 这个应变也不是 4.9 的原因,你试着用回 4.8 , 看看生成的结果如何
因为 4.9 压根没动过这个地方
2020-06-07 23:25
@124653847atqq.com 很多功能在 jfinal 中早已预埋,只是文档中没有而已
这些预埋功能,等待你哪天有需求的时候就可以用上了
2020-06-06 22:28
@永字诀 只要证实下面这个就可以了:
JFinal.initPathKit() 中的 servletContext.getRealPath("/"); 获取到的值,取决于 undertow.resourcePath,使用的是第一个有效目录
其它的不是重点
2020-06-06 18:17
引入外部的 jar 包,出现这类问题,需要配置:
undertow.hotSwapClassPrefix=com.sl.jfinal.
也可以这么来配置:
UndertowServer.create(MyApp.class)
.addHotSwapClassPrefix("com.sl.jfinal.")
.start();
这里有文档:
https://jfinal.com/doc/1-5
原因是,jfinal undertow 默认只对 target/classes 以及 jfinal 做了 hotSwap ,从而 jfinal 与 target/classes 采用的是 HotSwapClassLoader
而你的 com.sl.jfinal. 下面的类 SwaggerValidatorHandler 继承了 jfinal 中的某些组件,但并未使用 HotSwapClassLoader 进行类加载,从而造成类型不对
这种类型不对,表面上看不出来,是因为它们被不同的 ClassLoader 所加载