2018-01-16 17:31
1: 保持不变当然是可以的
2:既然想让 model 何持不变,生成器当然就不需要使用了
3:ActionInvocation 更名为了 Invocation,并且换到 com.jfinal.aop 包之下,很容易就改完了
此外,生成器如果希望只生成指定的表, 可以继承一下 MetaBuilder,然后覆盖其中的 isSkipTalbe(String talbe) 来实现,让这个方法返回 true, 就会过滤掉当前的 tabel,控制起来很方便,可以用正则匹配去控制该放行哪些 table,最后再 generator.setMetaBulider(new MyMetaBuilder()) 切换到自定义的实现就可以了
2018-01-16 16:23
@rirai 以 TimestampProcessedModelBuilder.java 以及 TimestampProcessedRecordBuilder.java 这两个类为蓝本去写,代码在此:
https://gitee.com/jfinal/jfinal/blob/master/src/main/java/com/jfinal/plugin/activerecord/builder/TimestampProcessedModelBuilder.java
将这两个类的代码 copy 出来, 然后自己再改改就可以了
2018-01-14 21:23
先试试升级到 jfinal 3.3 看解决问题没有
如果没有解决,就在升级到 jfinal 3.3 的基础之上,通过 Sqlite3Dialect.setModelBuilder(...) 以及 setRecordBuilder(...) ,将 ModelBuilder、RecordBuilder 替换成自己的实现
自己的实现类似于下面的方式:
public class MyModelBuilder extends ModelBuilder {
...
}
在 if 分支里头添加一个分支,判断一下:
if (types[i] == Types.BOOLEAN) {
value = rs.getBoolean(i);
}
2018-01-14 11:51
@快乐的蹦豆子 已经在 gitee.com 的 issue 中补充了改进建议,后续版本完善一下,再次感谢