String hql = "from tt as t where t.nodeid=3";我的是这样的查询语句但是查询结果有3W条,我放到了list当中。String hql = "from ff as f where f.nodeid=3";我的是这样的查询语句但是查询结果【也】有3W条,我放到了list当中。我最后会用一个for循环重新把这2个集合当中的数据封装到一个叫nodeinfo的类中for (int i = 0; i < size; i++) {
tt t = (tt)one.get(i);
ff f = (ff)two.get(i);
NodeInfo nodeinfo = new NodeInfo();
nodeinfo.setAirtemp(t.getA());
nodeinfo.setFreezepoint(f.getB());
nodeinfo.setSubSurfTemperature(f.getC());
list.add(nodeinfo);
}这样合并的,但是不是包内存溢出就会说nodeinfo.setFreezepoint(f.getB());为NULL。明明是由值。。可能是缓存有关系吧。。我现在这样的大数据的查询该怎么弄啊··
select * from tt where id%20=0;我想用这样的SQL语句在Hibernate中使用该怎么用啊···大家帮帮忙啦··
tt t = (tt)one.get(i);
ff f = (ff)two.get(i);
NodeInfo nodeinfo = new NodeInfo();
nodeinfo.setAirtemp(t.getA());
nodeinfo.setFreezepoint(f.getB());
nodeinfo.setSubSurfTemperature(f.getC());
list.add(nodeinfo);
}这样合并的,但是不是包内存溢出就会说nodeinfo.setFreezepoint(f.getB());为NULL。明明是由值。。可能是缓存有关系吧。。我现在这样的大数据的查询该怎么弄啊··
select * from tt where id%20=0;我想用这样的SQL语句在Hibernate中使用该怎么用啊···大家帮帮忙啦··
就算不一样,但是for中的size去的是集合大小中,小的那个所以不存在你说的那个问题
先获得Session对象session,
然后:session.createQuery(hql).setFirstResult(int firstResult).setMaxResults(int maxResult);