Generator生成实体类,缺少字段注释

生成的JavaBean缺少注释,我看了下目前的方案是生成一个字段注释的txt文件。

这样很不直观,不能在直接点击bean的时候弹到类中看到注释。

查看源码后发现其实在ColumnMeta是有remark这个字段的,但是运行的时候一直是空的,没有用到。请问我需要修改哪部分代码才能做到

java.lang.String getName() {
   getStr();
}

这样的效果呢?

评论区

ukhack

2018-01-26 11:02

这个富文本编辑器有点问题,上面我的注释被隐藏了。
斜杠斜杠:获取用户名
java.lang.String getName() {
getStr();
}
我追踪到了base_model_template.jf
发现在代码生成语句中没有remark这个字段,我感觉这么改下来代价挺大了

JFinal

2018-01-26 18:11

生成的字典文件里头用到了这个 remarker 字段,没有在 getter 方法中生成备注是因为有些数据库并不支持备注的读取,为了保障主流程的可靠性,则选择不为 getter 方法生成 remark

如果希望生成,可以继承 MetaBuilder 以及 BaseModelGenerator,生成一下备注

备注信息的获取代码在 DictionaryGernerator.java 中是现成的,拿去即用

ukhack

2018-01-29 14:57

@JFinal 好的,谢谢波总给的思路

fmpoffice

2021-08-30 16:24

@JFinal 有再具体一些的demo吗?@ukhack

杜福忠

2021-08-31 11:14

@fmpoffice https://jfinal.com/share/381 工具类JfGenerator 里面有个 class DataGenerator extends DataDictionaryGenerator 类,可以拷贝出去用