首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
DBPro.query查询结果没有列名,如何加上
eilir2016
2017-08-28 11:39
如题。query出来的JavaBean的属性没有返回,只有结果集,怎样恢复列名
项目:
JFinal
评论区
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
谢谢。有时间研究研究。
回复
发送
我要反馈
热门反馈
扫码入社