用hibernate对2个对象进行连表查询,查询到的数据怎么才能放到我自己建的实体类集合里?
最主要的目的就是给数据添加name,JS里没办法用name取value显示到页面了。
请知道的朋友帮帮忙,帮我解决下难题:
以上是代码,下边是action调用这个方法后通过
JSONArray ja=JSONArray.fromObject(list);
System.out.println(ja.toString());
输出的数据: 展开
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我就不会了
那要怎么样才能把查询到的数据弄成一个集合返回给action呢? 因为我是要把查询到的这些数据通过ajax显示到页面上的. 现在json传到js中的集合没有name 只有value。
你可不可以在页面显示的时候通过下标来获取数据拿
该怎么写? dto我只知道是一种数据传输对象的模式,具体还没写过...
我的q,,,,773898502,你找我,,,那样好交流