Jfinal的set方法是连续调用吗?

image.png

评论区

JFinal

2019-01-05 17:32

生成器配置一下:
generator.setGenerateChainSetter(true)

生成的 model 的 setter 方法就会是链式调用

kings186

2019-01-05 17:40

@JFinal generator.setGenerateDaoInModel(true);
generator.setGenerateDataDictionary(false);
generator.addExcludedTable(excludeTableName);我是有这三个的,是封装了吗

简单代码

2019-01-06 21:21

@JFinal 为什么不是默认就是链式调用呢?链式调用有什么缺点吗?非链式调用有什么优点?

JFinal

2019-01-06 22:18

@简单代码 因为 java bean 规范中的 setter 方法并不是链式的,而有些第三方可能以此为依据来判定你的 bean 是不是标准的 java bean ,从而影响到后续的动作

例如,一个第三方的 json 组件,将 String json 数据转成 Java bean 对象时,发现你的 model 的 setter 是链式的,所以认为 "不是" java bean,进而不帮你进行转换

JFinal

2019-01-06 22:22

@简单代码 在不考虑任何第三方的情况下, 链式的 setter 全是优点,建议使用

热门反馈

扫码入社