hibernate sql查询五张表 显示在ExtJs里面的问题

这是用hibernategetSession().createSQLQuery(sql);查询的本来是hql类名和属性的后来老是couldnotexecutequery报... 这是用hibernate getSession().createSQLQuery(sql); 查询的本来是 hql类名和属性的 后来老是could not execute query报错 就换成sql语句了 list打印时一个object对象数组
,然后用struts2返回json

现在返回的这个没有key啊 直接是值就出来了。 最终要返回的正确的json应该是这个

这样才好根据json 里的key取值在ext显示 但这个是值查询一张表的this.getHibernateTemplate().find("from EkeyPower"); 现在是用的sql查询5张表 怎么取值呢 每个表中各取几个字段 显示在extjs里面 ,请大神来搭救
当然 在后台dao里面可以这样

如果是jsp直接requrt 或siesson存取后直接一个jstl循环也可以 那在前台的extjs 里面 怎么弄呢 感觉这种方式不可取 必须 返回我上面的那种key value的json格式(key是对应的表的字段 类的属性 value就是显示的东西) extjs才方便操作
展开
 我来答
btboy1978
2014-08-21 · TA获得超过2015个赞
知道大有可为答主
回答量:2950
采纳率:57%
帮助的人:980万
展开全部
你用的是SQLQUERY,肯定只能支持sql查询了撒,直接用Query就行了

至于说返回值的问题,你是用LIST toString的方法得到的吧,还是其它的方法,
你用JSONArray 直接把list转换一下就行了
更多追问追答
追问

hql是吧  用Query

就报错了

然后 返回用JSONArray转换了  

这也是没有key   只是把时间类型的 拆开了

追答
能把List转jsonarray的代码贴出来吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式