用hibernate对2个对象进行连表查询,查询到的数据怎么才能放到我自己建的实体类集合里?

现在我的问题是因为我是通过hibernate对2个对象进行连表查询查询到的数据返回到了2个对象里我试着用List<Object>lr=newArrayList<Objec... 现在我的问题是 因为我是通过hibernate对2个对象进行连表查询查询到的数据返回到了2个对象里 我试着用List<Object> lr =new ArrayList<Object>();还是不能把查询到的数据放到lr里 然后也试着用数组的方式得到数据赋值给我自己建的实体类,还是没有成功.
最主要的目的就是给数据添加name,JS里没办法用name取value显示到页面了。
请知道的朋友帮帮忙,帮我解决下难题:

以上是代码,下边是action调用这个方法后通过
JSONArray ja=JSONArray.fromObject(list);
System.out.println(ja.toString());
输出的数据:
展开
 我来答
姚齐010
2013-12-26 · 超过31用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:52.6万
展开全部

public List<Tbl_codeFactory> getList(String strwhere) {

Session session = this.sessionFactory.openSession();

String hql = "select * from Tbl_codeFactory u where u.sys_delflag=0";

if (CommonUtil.stringIsNotEmpty(strwhere)) {

hql += strwhere;

}

SQLQuery query = session.createSQLQuery(hql).addEntity(

Tbl_codeFactory.class);

List<Tbl_codeFactory> resultList = (List<Tbl_codeFactory>) query.list();


session.close();

return resultList;

}

贴一段我的代码给你看看,我没用哪个什么hibernatetemplate,

spring3+hibernate4,去掉了什么HibernateTemplate和HibernateDaoSupport,这个直接用sql查询是没有问题的,只要你查出来的东西有对应的实体对象就行,像这样

session.createSQLQuery(hql).addEntity(Tbl_codeFactory.class);


追问
额...我用的是hibernate3...  还是非常感谢你,原来下一个版本的hibernate这么强大...
追答
hibernate3也有这个
我只是说我没有用哪个什么template和support,所以你要是用sql查询的话,是可以做的

不过如果是要用你那个什么template我就不会了
xb_447215
2013-12-25 · TA获得超过2038个赞
知道大有可为答主
回答量:3702
采纳率:0%
帮助的人:3879万
展开全部
list里面放的都是同一类型的数据两个对象是不能放在一个集合里面的。
更多追问追答
追问
那要怎么样才能把查询到的数据弄成一个集合返回给action呢?  因为我是要把查询到的这些数据通过ajax显示到页面上的.  现在json传到js中的集合没有name  只有value。
追答
你可不可以在页面显示的时候通过下标来获取数据拿
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a4fc693
2013-12-25
知道答主
回答量:8
采纳率:0%
帮助的人:2.1万
展开全部
重新自己写个dto~~~
追问
该怎么写?  dto我只知道是一种数据传输对象的模式,具体还没写过...
追答
我的q,,,,773898502,你找我,,,那样好交流
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式