如:
T: String name
D: Double sum1,sum2HQL: select t.name,d.sum1,d.sum2 from T t, D d where t.id=d.id
这样返回的是对象数组,但因为有String和Double两种类型,不像查询的是对象结果,在页面上get出来就可以
像这种返回对象数组的数据该怎么处理呢
T: String name
D: Double sum1,sum2HQL: select t.name,d.sum1,d.sum2 from T t, D d where t.id=d.id
这样返回的是对象数组,但因为有String和Double两种类型,不像查询的是对象结果,在页面上get出来就可以
像这种返回对象数组的数据该怎么处理呢
解决方案 »
- 关于Hibernate的HQL语句实现查询统计功能
- spring+struts1.2+hibernate3 如何支持clob类型
- struts2 iterator
- new Qname()的用处与作用是什么?
- 我的架构是struts+hibernate 请问这个架构如何在启动的时候调用定时器?(spring的方式我知道)
- 懂hibernate的请进
- 急急急!!xwiki使用教程
- 我生成了一个doucement对象,如何用SAX解析?
- 我从sun的网站下载了一个宠物商店的一个ejb的程序,请问怎么打开啊?
- 数据库内容正常,取出来特殊字符乱码,如何解决?
- hiberate+spring+struts+c3p0 产生的非常怪异的问题(内存溢出)
- spring出错了
如下:
public void selectHql(){
Session session = db.getSession();
String hql="select t.name,d.sum1,d.sum2 from T t, D d where t.id=d.id ";
Query query = session.createQuery(hql);
List list = query.list();
db.closeSession();
this.PrintStudentsList(list);
}
定义了一个方法:用于将list中读取信息
private void PrintStudentsList(List list){
Iterator it = list.iterator();
while(it.hasNext()){
Students item = (Students) it.next();
System.out.println(item.getName()+"\t");
}
}参考参考吧:
回2楼,这是肯定的啊,关键的是t.name,d.sum1,d.sum2 怎么封装这三个属性呢
第二种方法:
先在你的POJO类T中也时加上D的SUM2属性,在T类中添加一个构造函数 pubilc T(String name,double sum1,double sum2);一定要有这个构造函数。
好似HQL语句系这样写: select new T(t.name,t.sum1,d.sum2) from T t,D d where t.id=d.id;
调用query.list();这样HIBERNATE就可以帮我们自动的封装对象。
其实个人认为Hibernate真的在海量数据面前,真TMD效率好低~唉~~~希望Hibernate能有改进。