jfinal 继承baseXXX之后的bean通过Bean中的dao查询结果不能返回bean类中没有的查询属性

通过jfinal的demoGennerator生成的model类, 写sql查询时出现的一个问题, 

比如: User.dao.findFirst(xx);   查询的结果数据中, user类中没有的属性, 比如orgname 。 sql即使查出来, 在render的返回值中也没有这个查询结果。

评论区

杜福忠

2018-11-22 21:21

jfinal哪个版本?
SELECT id, orgname FROM User 这样的orgname 是没有问题的

星矢

2018-11-23 22:41

@杜福忠 jfinal +fastjson , 在某个bean属性没有 set、get方法的时候, 直接通过renderJson(bean)输出的时候, 没有set、get方法的sql查询出来的属性不会在输出的json中显示。

杜福忠

2018-11-24 09:11

使用JFinalJson时候里面已经处理了, FastJson的话 你可以在model里面提供一个getOrgName呗

杜福忠

2018-11-24 09:14

你可以使用 me.setJsonFactory(new MixedJsonFactory())啊,
这个是 JFinalJson 与 FastJson 混合做 json 转换, toJson 用 JFinalJson,parse 用 FastJson