DBPro.query查询结果没有列名,如何加上

如题。query出来的JavaBean的属性没有返回,只有结果集,怎样恢复列名

评论区

eilir2016

2017-08-28 11:39

JFinal

2017-08-28 11:44

用 find 系列的方法,而不要用 query 系的

find 系会将返回值封装成 Record 对明,而 query 系不做任何封装,原样返回

eilir2016

2017-08-28 12:29

@JFinal 我也不希望返回Record那样把列名单独作为一个数组,值单独作为一个数组的结果。我只想要正常javaBean的结果,能够序列化成key:value字符串的格式的结果。Record也达不到需求。

eilir2016

2017-08-28 13:16

@JFinal 我暂时用遍历Record列表,构造record.getColumns()元素的列表,解决了。但是这样遍历如果列表很大,就很耗CPU

JFinal

2017-08-28 13:22

@eilir2016 最简单的办法就是使用 Model 而不是 record,如果一定要使用 record 转 json 有两个办法:
1:使用 JFinalJson 来转:JFinalJson.getJson().toJson(...),jfinal 默认就是么转的,只需要 JsonKit.toJson(record)
2:如果使用别的 json 工具,例如用的是 fastjson 需要做点扩展,以下是具体办法:
https://my.oschina.net/talenttan/blog/1517514

jfinal 3.3 会添加 fasjon、jackson 对 record 转 json 的扩展,多多关注 jfinal 新版本

eilir2016

2017-08-28 14:31

@JFinal 谢谢。有时间研究研究。

热门反馈

扫码入社